at91sam9g45 遇到的問題(不斷更新)

2021-09-06 10:16:43 字數 1571 閱讀 3956

交叉編譯工具鏈: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驅...