当前位置:首页 » 编程软件 » 官方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 浏览:307
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