Ubuntu 的apt-get install uboot-mkima … - Linux

Edith avatar
By Edith
at 2010-05-23T19:58

Table of Contents

※ 引述《bluedemonnew (let it go!)》之銘言:
: 各位大大~
: 最近在使用嵌入式發展版,所有需要用到uImage這東西(照本宣科)
: 從網路上爬文很久,很多人都說只要打入sudo apt-get install uboot-mkimage
: 就可以安裝,但我怎麼都無法安裝。
: 訊息是:
: E: Couldn't find package uboot-mkimage
: 拜託協助解惑~已經google找了好久
: 我的作業系統是ubuntu-8.04.3-desktop-i386
: 使用Vmware安裝
自行 Build 一次 U-Boot 就會有 mkimage 了 (在 .\Tools\ 子目錄裡)

------
首先要有 ARM Cross Compiler
我建議用 CodeSourcery 版本的就可以了
http://www.codesourcery.com/sgpp/lite/arm
→ 按中間的 Download the current release
→ 點選 GNU/Linux 右邊的 All versions...
→ 點選最新版 (目前是 Sourcery G++ Lite 2010q1-202)
→ 選擇下載 Advanced Packages 下面的 IA32 GNU/Linux TAR 版本

我個人是在 home 目錄下再建個 toolchains 子目錄
你可以依個人偏好自行決定要把這 ARM Cross Compiler 解開放哪

以我個人為例:

# 在 home 裡建個 toolchains 子目錄
cd ~
mkdir toolchains

# 再把剛下載的
# arm-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
# 以手動方式移進去該目錄

# 進入該目錄
cd toolchains/

# 解壓縮剛載好的最新版 CodeSourcery ARM Cross Compiler
tar xjvf arm-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

# 將解開的 arm-2010q1/ 路徑複製起來,加到 ~/.bashrc 裡
gedit ~/.bashrc

# 在最後面追加下列這行
export PATH=/home/{你的帳號}/toolchains/arm-2010q1/bin:$PATH

# 更新環境變數
source ~/.bashrc

# 想要驗證該行路徑是否真的加入到 $PATH 環境變數裡?就打:
echo $PATH
# 還是沒有的話,就重開機一下,再打一次上列那行驗證該環境變數


------
再來是編譯 U-Boot (以取得你要的 mkimage 工具程式)
# 到 ftp://ftp.denx.de/pub/u-boot/ 下載 U-Boot 的 source。例:
wget ftp://ftp.denx.de/pub/u-boot/u-boot-latest.tar.bz2

# 解壓縮
tar xjvf u-boot-latest.tar.bz2

# 進入該目錄
cd u-boot-2010.03/

# 開始進行編譯 (是不是一定要用 beagleboard 設定檔是沒差的)
ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
make CROSS_COMPILE=arm-none-linux-gnueabi- mrproper
make CROSS_COMPILE=arm-none-linux-gnueabi- omap3_beagle_config
make CROSS_COMPILE=arm-none-linux-gnueabi-

# 結束後你要的 mkimage 就在他的 ./tools/ 子目錄內了
cd tools/
mkdir ~/toolchains/tools
cp mkimage ~/toolchains/tools/

# 你也可以把它加 export 到系統的 $PATH 環境變數裡
gedit ~/.bashrc
export PATH=/home/{你的帳號}/toolchains/tools:$PATH
source ~/.bashrc

--
Charlie ◢ Charlie ◢ ◣
Charlie Charlie ▁ ◥
Charlie . Charlie .◥. ⊙ Hey!Shut up!

. δ φ . . ◣ㄟ 修改dajidali
ˋ\///\/.▄▄ ./ㄨ \\/ˊ▄▄ \|/ㄑ \|▄▄ by Armour

--
Tags: Linux

All Comments

Ethan avatar
By Ethan
at 2010-05-25T15:25
真是詳細...推!
Olive avatar
By Olive
at 2010-05-27T03:38
因為剛好最近有玩到... x-load, u-boot, linux-omap 科科
我不是用BeagleBoard而是DevKit8000跟SBC8100
Carolina Franco avatar
By Carolina Franco
at 2010-06-01T03:13
可以的話,我比較prefer玩BeagleBoard (Rev.C4 是 720 MHz)
Rachel avatar
By Rachel
at 2010-06-03T13:49
…等 BeagleBoard XM…… (遠目

WinXP是否可寫批次檔..自動下載linux f …

Lucy avatar
By Lucy
at 2010-05-23T15:33
※ 引述《zchien (小建)》之銘言: : 是否可以在WINDOWS利用一個類似批次檔的東西 : 去抓Linux的FTP上面的東西.... : 因為我目前都是利用FTP軟體連線進去(從winXP 連到Linux)...再一個一個抓.. : 可是很麻煩... : 不知道有沒有辦法寫成一個批次檔...或是一個 ...

WinXP是否可寫批次檔..自動下載linux ftp資料

Donna avatar
By Donna
at 2010-05-23T13:44
是否可以在WINDOWS利用一個類似批次檔的東西 去抓Linux的FTP上面的東西.... 因為我目前都是利用FTP軟體連線進去(從winXP 連到Linux)...再一個一個抓.. 可是很麻煩... 不知道有沒有辦法寫成一個批次檔...或是一個script.... 並且請告訴我要怎麼用...謝謝 ...

在Linux最能代表"系統管理員"的選項?

Jacky avatar
By Jacky
at 2010-05-23T12:27
大家好, 在XP或是Windows7也好 都有一個泛用的系統管理員 (device manager) 在這底下可以看到你目前的硬體配置是什麼, 驅動版本是什麼 相對於Linux底下, 最能代表此選項的指令是什麼? lsusb, lspci, dmesg似乎都不能完整代表整個系統.... - ...

哪個版的linux較推薦

Elvira avatar
By Elvira
at 2010-05-23T11:53
只是要看看網頁,和影片,且要當成共用電腦(很多人用) 方便大家使用(包括初學者:只會用windows的人) 哪個版的linux較推薦 謝謝 - ...

如何將暫存備份取消掉...

Odelette avatar
By Odelette
at 2010-05-23T11:15
不管我用那個編輯器 它都會好心的在後面加個~ 像是index.php~ 我開網頁的時候打index.php~ apache也會好心的把index.php的原始碼完完全全的別人看 我知道用rm *.php~可以很快就刪除 但是總不能每寫一次就刪一次吧= = 像這種問題每個編輯器都會發生 是要對每個編 ...