當前位置:首頁 » 編程軟體 » 官方uboot編譯出來不能啟動

官方uboot編譯出來不能啟動

發布時間: 2022-09-21 18:50:33

㈠ 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,編譯能過,但是,一打開文件提示各種錯誤(實際上沒錯)。求解決方案。

熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:637
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:366
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:82
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:308
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:789
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:339
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:210
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:810
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:364
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:590