交叉編譯工具鏈:arm-none-linux-gnueabi-gcc
核心版本: 2.6.30
u-boot版本:1.3.4
1、./a.out
-/bin/sh: a.out : not found
原因:沒有將交叉編譯工具鏈中的c庫拷貝到根檔案系統下。
光碟自帶的交叉工具編譯鏈是arm-none-linux-gnueabi,它的c庫所在的目錄是:
/usr/local/arm-2007q1/arm-none-linux-gnueabi/libc/lib,
將其中的庫拷貝到/source/rootfs/lib目錄下。
2、分析uboot應從:/home/linux/arm/at91sam9g45/embest_sam9g45/u-boot-1.3.4/cpu/arm926ejs/start.s開始
3 nfs掛在失敗
vfs: cannot open root device "nfs" or unknown-block(0,0)
1f00 4096 mtdblock0 (driver?)
1f01 258048 mtdblock1 (driver?)
kernel panic - not syncing: vfs: unable to mount root fs on unknown-block(0,0)
(unwind_backtrace+0x0/0xdc) from (panic+0x58/0x11c)
(panic+0x58/0x11c) from (mount_block_root+0x24c/0x29c)
(mount_block_root+0x24c/0x29c) from (prepare_namespace+0x160/0x1b8)
(prepare_namespace+0x160/0x1b8) from (kernel_init+0xb0/0xdc)
(kernel_init+0xb0/0xdc) from (do_exit+0x0/0x648)
(do_exit+0x0/0x648) from [<00000003>] (0x3)
原因:在核心配置時候檔案系統中選中root file system on nfs
參考:
解決方法:
然後重新編譯核心。
編譯核心for at91sam9260
注意 1 在核心編譯時,在編譯的過程 現錯誤也會生成輸出檔案,這個檔案是不能用的。2 在clean 後進行編譯時的 花費時間 4分鐘,檔案大小為約 1.33m 3 在不clean 直接進行編譯時的 花費時間 12秒,檔案大小為約 1.33m make zimage檔案是指令碼檔案,由它來設定引數,以...
AT91SAM9260開發環境的搭建
由於at91sam上移植的是2.6版本的核心,交叉編譯工具版本不宜過高,所以這裡ubuntu系統也選擇的是10.04版本 ubuntu1004版本的源更新 中文系統配置 vim作為開發時最常用的編輯器,它的配置可以影響到你的工作效率。vim配置 設定固定的ip位址 方便開發板與虛擬機器連線時的穩定。...
基於AT91SAM7 MCU的UC GUI的移植
硬體設計方面主要是at91sam7晶元與有t6963驅動器的160 128單色顯示屏介面。觸控螢幕設計主要是四線電阻式觸控螢幕和ads7843晶元連線再接at91sam7晶元的spi介面上,pirq角與mcu上的irq0外部中斷引腳相連線。uc gui在這個晶元上的移植很簡單,主要還是對t6963驅...