官方uboot編譯出來不能啟動
㈠ U-Boot編譯問題
make clean
make
試試?
重新解壓工具鏈,確保其完整性,和路徑的正確性,工具鏈必須用在製作時用那個路徑;
㈡ 為什麼uboot編譯不成功
find: /home/zax/linux': 沒有那個文件或目錄
find:3.0/uboot2009-08': 沒有那個文件或目錄
find: /home/zax/linux': 沒有那個文件或目錄
find:3.0/uboot2009-08': 沒有那個文件或目錄
/bin/bash: /home/zax/linux: 沒有那個文件或目錄
㈢ 編譯uboot出錯,怎麼解決,求助
這個是沒有指定架構和交叉編譯器造成的錯誤,解決的辦法有兩種: 以smdk2410為例: 第一種:先執行$ make smdk2410_config 然後執行 $ make ARCH=arm CROSS_COMPILE=arm-linux- 就不會出現上面的錯誤了。 第二種: 修改頂層目錄下的Makefile文件...
㈣ uboot編譯報錯
哥們 咱兩一樣的問題 我也是201504版本的 你的解決了嗎 告訴一下唄
㈤ jz2440燒寫uboot和根文件系統後(uImage_4.3也燒寫了),上電啟動只停留在企鵝那裡卡住,QT界面顯示不出來
這個應該是文件系統的問題,是文件系統沒有初始化成功,你可以改用nfs網路文件系統,我同學買的ok6410的板子的自帶的文件系統也是有問題,改用nfs可以正常啟動,而且學習使用交叉編譯的比較多,你可以先搭建nfs文件系統,到後面你可以自己編譯文件系統,把自己編譯的文件系統燒上去
㈥ uboot引導內核啟動卡在Staring kernel該怎麼分析原因
為解決這個提問:
這里首先想到的是打開使能early_printk,再次啟動然後看是否可以得到有效的提示信息,假如仍然不可以的話,那就你直接讀取緩存 ,緩存的地址為 __log_buf其地址在system.map被標記出來,我們可以找到具體的位置。具體如下:
首先去內核編譯目錄找到System.map文件。 接下來遭到System.map中__log_buf對應地址,執行:
cat ./System.map | grep -n __log_buf
如何可能得到如下結果:
64584:c0770be8 b __log_buf
此時記住c0770be8 這個數字。
3. 啟動內核,內核此時卡在Starting kernel …位置。
4. 重新啟動系統(注意:不要斷電啟動),進入UBoot命令行界面
5. 在命令行輸入(數字是剛才得到的數字):
md 0xc0770be8
㈦ 為什麼uboot會停在「booting the kernel」處
你好
因為kernel啟不來,你編譯對了,可以解壓,但是不能用。
通俗點講就是真正進入kernel時的二進制不能跑,不出意外的話是編譯配置錯。
這種情況最可能的是uboot傳遞給內核的板子類型編號和內核支持的板子編號不一致。
㈧ 編譯uboot出錯,怎麼解決,求助
可能在 include/configs/mini2440.h中 有些宏定義(開關)沒有
㈨ 為什麼在ubuntu編譯下uboot時總是出錯
1.U-boot的使用:
ubuntu下基本只能用
kermit協議,進行串口通信了:
loadb
Ctrl+\,再按c,切換到C-kermit的命令行模式:
send
<文件路徑>,回車。
傳送完畢後,輸入c,回到U-boot串口界面。
若能和PC機ping成功,則可用tftp和nfs傳輸文件:
dhcp:使用
DHCP/TFTP 協議獲取文件
rarpboot :使用 RARP/TFTP 協議獲取文件
nfs:使用 NFS
協議獲取文件
tftpboot :使用 TFTP 協議獲取文件
bootp:使用 BOOTP/TFTP
協議獲取文件
以上命令的格式都為:指令 [目的 SDRAM 地址] [[主機 IP:]文件名]
注意:
要使用 dhcp、rarpboot 或 bootp 要路由器或 Host
支持的這些協議和服務。
如果沒有輸入[目的SDRAM 地址],系統就是用編譯時定義的CONFIG_SYS_LOAD_ADDR
在使用如果
tftpboot 和 nfs 命令沒有定義[主機 IP:],則使用 ENV 中的 serverip
其它命令必需定義[主機 IP:],否則使用提供動態 IP 服務的主機
IP。
Nand Flash
操作指令:
nand info
nand device [dev]
nand read addr off size
nand
write addr off size
nand write[.yaffs[1]] addr off size
nand erase [clean]
[off size]
nand bad
nand mp[.oob] off
nand scrub
nand markbad
off
nboot loadAddr dev offset
內存/寄存器操作指令:
nm [.b, .w, .l]
address
mm [.b, .w, .l] address
md [.b, .w, .l] address [# of
objects]
mw [.b, .w, .l] address value [count]
cp [.b, .w, .l] source
target count
Nor Flash 指令:
flinfo
(N)
md
protect
cp
USB 操作指令:
usb reset
usb
stop [f]
usb tree
usb info [dev]
usb storage
usb dev [dev]
usb
part [dev]
usb read addr blk# cnt
SD 卡(MMC)指令:
mmc init
mmc
device
FAT 文件系統指令:
fatinfo <interface>
<dev[:part]>
fatload <interface> <dev[:part]> <addr>
<filename> [bytes]
fatls <interface> <dev[:part]>
[directory]
系統引導指令:
boot 和 bootd 都是運行
ENV」bootcmd」中指定的指令
bootm [addr [arg ...]]
run 運行一個 ENV
定義的命令腳本
reset 重啟 CPU
使用 U-boot
將映像文件燒寫到板上的 Flash,一般步驟是:
(1)通過網路、串口、U盤、SD卡等方式將文件傳輸到SDRAM;
(2)使用 Nand
Flash 或 Nor Flash 相關的讀寫命令將 SDRAM 中的數據燒入 Flash。
內核的引導步驟如下:
(1)用
U-boot 的 mkimage 工具處理內核映像 zImage。
(2)通過網路、串口、U 盤、SD 卡等方式將處理過的內核映像傳輸到 SDRAM
的一定
位置(一般使用 0x30008000)
(3)然後使用」bootm"等內核引導命令來啟動內核。
2.U-boot在mini2440上的移植
在U-boot根目錄下:
vim Makefile
將 CROSS_COMPILE = arm-tekkaman-linux-gnueabi-
修改為CROSS_COMPILE = arm-linux-
make mini2440_config
make
注意:修改交叉編譯器一定要在make之前完成!
終於完成了U-boot
的移植。以前一直掐住瓶頸的問題,居然出在這里!
至此,總算完成了U-boot+內核+rootfs根文件系統等的移植,一個嵌入式系統搭建起來了。然而在這里,基本上只是拿了人家現成的代碼稍加修改而已,不值得沾沾自喜。接下來該在應用程序上進行開發了。
㈩ ubuntu 14.04 eclipse 開發uboot,編譯能過,但是,一打開文件提示各種錯誤(實際上沒錯)。求解決方案。