OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6009|回复: 6

V1.2版本Uboot无法启动Linux内核

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2019-5-17
在线时间
5 小时
发表于 2020-3-8 21:58:07 | 显示全部楼层 |阅读模式
1金钱
一、固件使用
      uboot-imx-2016.03-2.1.0-g4e04879-v1.2
      linux-imx-4.1.15-2.1.0-g52f6b26-v1.2(imx6ull-14x14-emmc-4.3-800x480-c.dtb)

二、串口数据流如下
=> tftp 80800000 ./kernel-dtb/zImage
Using FEC1 device
TFTP from server 169.254.222.55; our IP address is 169.254.222.54
Filename './kernel-dtb/zImage'.
Load address: 0x80800000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #######
         2.4 MiB/s
done
Bytes transferred = 6777096 (676908 hex)
=> tftp 83000000 ./kernel-dtb/imx6ull-14x14-emmc-4.3-800x480-c.dtb
Using FEC1 device
TFTP from server 169.254.222.55; our IP address is 169.254.222.54
Filename './kernel-dtb/imx6ull-14x14-emmc-4.3-800x480-c.dtb'.
Load address: 0x83000000
Loading: ###
         2 MiB/s
done
Bytes transferred = 38270 (957e hex)
=> bootz 80800000 – 83000000
Kernel image @ 0x80800000 [ 0x000000 - 0x676908 ]
Wrong Ramdisk Image Format
Ramdisk image is corrupt or invalid

最佳答案

查看完整内容[请看2#楼]

你肯定是直接复制粘贴的教程里面的“bootz 80800000 - 83000000”这个命令,教程里面此命令里面的“-”打成了中文字符的“-”,所以运行会出错。你自己手动输入这行命令,“-”要用英文输入法
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2020-3-8 21:58:08 | 显示全部楼层
你肯定是直接复制粘贴的教程里面的“bootz 80800000 - 83000000”这个命令,教程里面此命令里面的“-”打成了中文字符的“-”,所以运行会出错。你自己手动输入这行命令,“-”要用英文输入法
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2019-5-17
在线时间
5 小时
 楼主| 发表于 2020-3-9 23:12:18 | 显示全部楼层
zuozhongkai 发表于 2020-3-9 11:13
你肯定是直接复制粘贴的教程里面的“bootz 80800000 - 83000000”这个命令,教程里面此命令里面的“-”打成 ...

果然如此,多谢多谢!
然后又发现一个问题。交叉网线直连电脑,启动内核DHCP请求超时,无法跳过,未能成功启动内核!因为手上没有路由器,且正在熟悉开发基本操作流程!这个问题有可破之法吗?另外,想请教一下左盟主,有没有一种可能,能让Uboot通过WiFi组网使用网络文件系统做开发!使用无线更给力!
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2020-3-10 10:28:24 | 显示全部楼层
Seayon 发表于 2020-3-9 23:12
果然如此,多谢多谢!
然后又发现一个问题。交叉网线直连电脑,启动内核DHCP请求超时,无法跳过,未能成 ...

那肯定的,DHCP是路由器才有的功能,你直接连接电脑肯定没法通过DHCP获取IP地址。开发板连接电脑要自己手动设置开发板和电脑的IP地址。看此帖子https://www.yuanzige.com/course/detail/50096
开往春天的手扶拖拉机
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2019-5-17
在线时间
5 小时
 楼主| 发表于 2020-3-10 22:24:16 | 显示全部楼层
zuozhongkai 发表于 2020-3-8 21:58
你肯定是直接复制粘贴的教程里面的“bootz 80800000 - 83000000”这个命令,教程里面此命令里面的“-”打成 ...

问题:手动输入拷贝内核和设备树指令,无法成功启动linux
操作步骤:
一、Uboot使用出厂版本,开关拨动到nandflash。上电重启,中断自动引导。
二、输入命令如下:
      mmc dev 1
      fatload mmc 1:1 80800000 zImage
      fatload mmc 1:1 83000000 imx6ull-14x14-emmc-4.3-800x480-c.dtb
      bootz 80800000 - 83000000
三、内核启动终止部分信息如下:
[    3.410038]  mmcblk1: p1 p2
[    3.413247] 010e           65536 ram14  (driver?)
[    3.417985] 010f           65536 ram15  (driver?)
[    3.425925] b300         1955840 mmcblk0  driver: mmcblk
[    3.431281]   b301         1955808 mmcblk0p1 00000000-01
[    3.436758] b308         7634944 mmcblk1  driver: mmcblk
[    3.442095]   b309           32768 mmcblk1p1 38432a33-01
[    3.447504]   b30a         7601152 mmcblk1p2 38432a33-02
[    3.452989] b320             512 mmcblk1rpmb  (driver?)
[    3.458237] b318            4096 mmcblk1boot1  (driver?)
[    3.463655] b310            4096 mmcblk1boot0  (driver?)
[    3.468991] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[    3.477269] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[   69.662432] random: nonblocking pool is initialized
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2019-5-17
在线时间
5 小时
 楼主| 发表于 2020-3-10 22:42:39 | 显示全部楼层
zuozhongkai 发表于 2020-3-10 10:28
那肯定的,DHCP是路由器才有的功能,你直接连接电脑肯定没法通过DHCP获取IP地址。开发板连接电脑要自己手 ...

此方法无法解决网线直连问题!视频最后给出的解决方案是购买路由!!!
串口数据如下:
=> boot
switch to partitions #0, OK
mmc0 is current device
switch to partitions #0, OK
mmc0 is current device
** Unrecognized filesystem type **
** Unrecognized filesystem type **
Booting from net ...
Using FEC1 device
TFTP from server 192.168.43.13; our IP address is 192.168.43.12
Filename 'zImage'.
Load address: 0x80800000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ########
         2.4 MiB/s
done
Bytes transferred = 6786272 (678ce0 hex)
Using FEC1 device
TFTP from server 192.168.43.13; our IP address is 192.168.43.12
Filename 'imx6ull-14x14-emmc-4.3-800x480-c.dtb'.
Load address: 0x83000000
Loading: ###
         1.9 MiB/s
done
Bytes transferred = 38823 (97a7 hex)
Kernel image @ 0x80800000 [ 0x000000 - 0x678ce0 ]
## Flattened Device Tree blob at 83000000
   Booting using the fdt blob at 0x83000000
   Using Device Tree in place at 83000000, end 8300c7a6

Starting kernel ...
.........
此处省略
.........
[    3.137157] 8021q: 802.1Q VLAN Support v1.8
[    3.141503] Key type dns_resolver registered
[    3.171469] dhd_module_init in
[    3.176034] input: gpio_keys@0 as /devices/platform/gpio_keys@0/input/input2
[    3.183849] snvs_rtc 20cc000.snvs:snvs-rtc-lp: setting system clock to 2019-08-19 19:51:27 UTC (1566244287)
[    3.413269] fec 20b4000.ethernet eth0: Freescale FEC PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=20b4000.ethernet:01, irq=-1)
[    3.452743] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[    3.663326] fec 2188000.ethernet eth1: Freescale FEC PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=20b4000.ethernet:00, irq=-1)
[    3.702717] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
[    6.492997] fec 20b4000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
[    6.502673] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[    6.522735] Sending DHCP requests ......
[   65.022622] random: nonblocking pool is initialized
[   86.492600]  timed out!
[   86.527147] IP-Config: Retrying forever (NFS root)...
[   86.743268] fec 20b4000.ethernet eth0: Freescale FEC PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=20b4000.ethernet:01, irq=-1)
[   86.963283] fec 2188000.ethernet eth1: Freescale FEC PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=20b4000.ethernet:00, irq=-1)
[   86.975465] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
[   86.992743] Sending DHCP requests .
[   89.823013] fec 20b4000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
[   90.312597] ..... timed out!
[  177.867111] IP-Config: Retrying forever (NFS root)...
[  178.083288] fec 20b4000.ethernet eth0: Freescale FEC PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=20b4000.ethernet:01, irq=-1)
[  181.109103] IP-Config: Failed to open eth1
[  181.163047] fec 20b4000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
[  181.192754] Sending DHCP requests .....
[  221.242733] fec 20b4000.ethernet eth0: Link is Down
[  241.972590] .
此处已拔掉网线并断电
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2019-5-17
在线时间
5 小时
 楼主| 发表于 2020-3-11 20:47:39 | 显示全部楼层
Seayon 发表于 2020-3-10 22:24
问题:手动输入拷贝内核和设备树指令,无法成功启动linux
操作步骤:
一、Uboot使用出厂版本,开关拨动 ...

问题已找到:
1、缺失文件系统,需设置bootargs参数。
2、开发指南:37.2.3小节有详细描述!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 08:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表