打印
[i.MX]

关于用mfg tool烧写后的启动问题

[复制链接]
楼主: pei84
手机看帖
扫描二维码
随时随地手机跟帖
21
FSL_TICS_Rita| | 2014-11-10 16:16 | 只看该作者 回帖奖励 |倒序浏览
pei84 发表于 2014-11-10 10:31
楼主的我的sd卡是8g的。我怀疑卡有问题又购买了一个8g的sd卡,还是没有成功。这是什么原因导致的啊。
硬件 ...

你这里u-boot都起来了,说明SD卡没有问题,板子也没有问题的。这里是你u-boot 中的参数设置的不对导致的。

使用特权

评论回复
22
pei84|  楼主 | 2014-11-10 17:19 | 只看该作者
你好,好奇怪啊,我原来下载的你在二楼的文档就没有没有第9部分啊。我刚刚又打开看了下就有第9部分了。按那个方式进行设置。
前边的调试信息就不拷贝了。后边的调试信息

Initialize HDMI-audio failed. Load HDMI-video first!
ALSA device list:
  #0: wm8962-audio
NET: Registered protocol family 26
TCP cubic registered
NET: Registered protocol family 17
can: controller area network core (rev 20090105 abi 8)
NET: Registered protocol family 29
can: raw protocol (rev 20090105)
can: broadcast manager protocol (rev 20090105 t)
Bluetooth: RFCOMM TTY layer initialized
Bluetooth: RFCOMM socket layer initialized
Bluetooth: RFCOMM ver 1.11
Bluetooth: BNEP (Ethernet Emulation) ver 1.3
Bluetooth: BNEP filters: protocol multicast
Bluetooth: HIDP (Human Interface Emulation) ver 1.2
lib80211: common routines for IEEE802.11 drivers
VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
Bus freq driver module loaded
Bus freq driver Enabled
mxc_dvfs_core_probe
DVFS driver module loaded
regulator_init_complete: PFUZE100_VGEN6: incomplete constraints, leaving on
regulator_init_complete: PFUZE100_VGEN3: incomplete constraints, leaving on
regulator_init_complete: PFUZE100_VGEN2: incomplete constraints, leaving on
regulator_init_complete: PFUZE100_VGEN1: incomplete constraints, leaving on
snvs_rtc snvs_rtc.0: setting system clock to 1970-01-01 00:05:44 UTC (344)
Waiting for root device /dev/mmcblk1p1...
mmc2: new high speed SDHC card at address aaaa
mmcblk1: mmc2:aaaa SU08G 7.40 GiB
mmcblk1: p1
EXT3-fs: barriers not enabled
kjournald starting.  Commit interval 5 seconds
EXT3-fs (mmcblk1p1): using internal journal
EXT3-fs (mmcblk1p1): recovery complete
EXT3-fs (mmcblk1p1): mounted filesystem with writeback data mode
VFS: Mounted root (ext3 filesystem) on device 179:25.
Freeing init memory: 208K
starting pid 1447, tty '': '/etc/rc.d/rcS'
Mounting /proc and /sys
Starting the hotplug events dispatcher udevd
udevd (1456): /proc/1456/oom_adj is deprecated, please use /proc/1456/oom_score_adj instead.
Synthesizing initial hotplug events
Setting the hostname to freescale
Mounting filesystems
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
mount: mounting usbfs on /proc/bus/usb failed: No such file or directory
starting pid 3246, tty '': '/etc/rc.d/rc_gpu.S'
starting pid 3252, tty '': '/etc/rc.d/rc_mxc.S'

arm-none-linux-gnueabi-gcc (Freescale MAD -- Linaro 2011.07 -- Built at 2011/08/10 09:20) 4.6.2 20110630 (prerelease)
root filesystem built on Fri, 31 Aug 2012 11:01:55 -0500
Freescale Semiconductor, Inc.

freescale login:

这个是文件系统没有加载成功吗?现在屏幕出现了4个企鹅。

使用特权

评论回复
23
pei84|  楼主 | 2014-11-10 17:28 | 只看该作者
你好,我查看了我下载的你2楼的文档,没有第9部分。可以刚刚打开你的文档就有第9部分了。我按照第9部分设置了。确实能从sd卡启动了,但是调试信息后边的打印的是

Mounting filesystems
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
mount: mounting usbfs on /proc/bus/usb failed: No such file or directory
starting pid 3246, tty '': '/etc/rc.d/rc_gpu.S'
starting pid 3252, tty '': '/etc/rc.d/rc_mxc.S'

arm-none-linux-gnueabi-gcc (Freescale MAD -- Linaro 2011.07 -- Built at 2011/08/10 09:20) 4.6.2 20110630 (prerelease)
root filesystem built on Fri, 31 Aug 2012 11:01:55 -0500
Freescale Semiconductor, Inc.

freescale login:
process '/etc/rc.d/rc_mxc.S' (pid 3252) exited. Scheduling for restart.
starting pid 3261, tty '': '/etc/rc.d/rc_mxc.S'

arm-none-linux-gnueabi-gcc (Freescale MAD -- Linaro 2011.07 -- Built at 2011/08/10 09:20) 4.6.2 20110630 (prerelease)
root filesystem built on Fri, 31 Aug 2012 11:01:55 -0500
Freescale Semiconductor, Inc.

freescale login:
液晶屏上有4个小企鹅。这便是文件系统启动的错误,还是正确。

使用特权

评论回复
24
FSL_TICS_Rita| | 2014-11-10 17:30 | 只看该作者
pei84 发表于 2014-11-10 17:28
你好,我查看了我下载的你2楼的文档,没有第9部分。可以刚刚打开你的文档就有第9部分了。我按照第9部分设置 ...

请问你这里使用用的几G的SD卡呢?

使用特权

评论回复
25
FSL_TICS_Rita| | 2014-11-10 17:31 | 只看该作者
不过显示freescale login:说明启动成功。如果root密码,进入系统。

使用特权

评论回复
26
pei84|  楼主 | 2014-11-10 17:34 | 只看该作者
哦 8g的卡

使用特权

评论回复
27
pei84|  楼主 | 2014-11-10 17:38 | 只看该作者
FSL_TICS_Rita 发表于 2014-11-10 17:31
不过显示freescale login:说明启动成功。如果root密码,进入系统。

root密码啥意思?用户名和密码应该是什么?

使用特权

评论回复
28
pei84|  楼主 | 2014-11-10 19:11 | 只看该作者
本帖最后由 pei84 于 2014-11-10 19:13 编辑

你好还有个问题就是如果我从nfs加载uImage和rootfs。方法同下

MX6Q SABRESD U-Boot > setenv serverip 10.192.225.216
MX6Q SABRESD U-Boot > setenv bootfile uImage
MX6Q SABRESD U-Boot > setenv nfsroot /data/rootfs_home/rootfs_mx6
MX6Q SABRESD U-Boot > setenv bootargs_base 'setenv bootargs console=ttymxc0,115200'
### For LVDS0 connection
MX6Q SABRESD U-Boot > setenv bootargs_nfs 'setenv bootargs ${bootargs} root=/dev/nfs ip=dhcp
nfsroot=${serverip}:${nfsroot},v3,tcp video=mxcfb0:dev=ldb,LDB-XGA,if=RGB666'
### For LVDS1 connection
MX6Q SABRESD U-Boot > setenv bootargs_nfs 'setenv bootargs ${bootargs} root=/dev/nfs ip=dhcp
nfsroot=${serverip}:${nfsroot},v3,tcp video=mxcfb0:dev=ldb,LDB-XGA,if=RGB666 ldb=sin1'
### HDMI
MX6Q SABRESD U-Boot > setenv bootargs_nfs 'setenv bootargs ${bootargs} root=/dev/nfs
ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp video=mxcfb1:dev=ldb,LDB-XGA,if=RGB666
video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24'

MX6Q SABRESD U-Boot > setenv bootcmd_net 'run bootargs_base bootargs_nfs;bootm'
MX6Q SABRESD U-Boot > setenv bootcmd 'dhcp; run bootcmd_net'
MX6Q SABRESD U-Boot > setenv ethaddr 00:04:9f:02:e2:cb
MX6Q SABRESD U-Boot > saveenv

红色的修改如下:
setenv serverip 192.168.1.101 //虚拟机的ip地址
setenv nfsroot /tftpboot/rootfs //nfs的uImage和rootfs存放的位置

黄色的删除就可以了,因为使用的是lvd0。未使用lvd1和hdmi

这样修改后重新启动
显示的是:
BOOTP broadcast 1
BOOTP broadcast 2

这是什么问题造成的啊。

使用特权

评论回复
29
pei84|  楼主 | 2014-11-11 16:03 | 只看该作者
版主,快帮帮忙啊

使用特权

评论回复
30
FSL_TICS_Rita| | 2014-11-11 16:13 | 只看该作者
pei84 发表于 2014-11-10 17:38
root密码啥意思?用户名和密码应该是什么?

用户名是:freescale login
密码为:root

使用特权

评论回复
31
FSL_TICS_Rita| | 2014-11-11 16:15 | 只看该作者
pei84 发表于 2014-11-11 16:03
版主,快帮帮忙啊

楼主你好,关于NFS启动,你看一下我之前发的帖子:https://bbs.21ic.com/icview-808990-1-1.html,里面有详细的步骤。跟着操作就OK的。

使用特权

评论回复
32
FSL_TICS_Rita| | 2014-11-11 16:16 | 只看该作者
建议你先看一下,如果有问题再联系我~~

使用特权

评论回复
33
pei84|  楼主 | 2014-11-11 16:24 | 只看该作者
好的谢谢版主。
我想问下。如果使用sd卡启动的文件系统。我少些uboot和image和rootfs。
官网下载L3.0.35_4.1.0_130816_images_MX6名称下有三个压缩包的文件系统
他们之间有什么区别吗。如果没有区别,烧写成功后。界面应该是什么情况。支持触摸屏吗?
如果支持开机需要校正吗?谢谢

使用特权

评论回复
34
FSL_TICS_Rita| | 2014-11-11 16:52 | 只看该作者
pei84 发表于 2014-11-11 16:24
好的谢谢版主。
我想问下。如果使用sd卡启动的文件系统。我少些uboot和image和rootfs。
官网下载L3.0.35_4. ...

用rootfs.tar.bz2文件系统,官网提供的Demo images是GNOME的界面,应该是支持触摸屏的,你试一下,我之前跑过,忘记了。

使用特权

评论回复
35
pei84|  楼主 | 2014-11-11 17:04 | 只看该作者
本帖最后由 pei84 于 2014-11-11 17:06 编辑

好的。文件系统我试了。我从sd启动就是那个rootfs。但是怎么校正屏幕啊。这个有文档支持吗?
版主我刚刚又对照了一遍你的那个文档。实际上我原来就是按照那个文档进行配置的,我看了看没啥区别啊。
我要不把我的print出来。你看看。为啥上电后显示是bootp boardcast啊。好像没有连接上啊。
我在开发板上进入uboot模式可以ping通虚拟机的。虚拟机也可以ping通下边。

使用特权

评论回复
36
pei84|  楼主 | 2014-11-11 17:50 | 只看该作者
以下是我配置nfs加载方式的环境信息:

U-Boot 2009.08 (Aug 16 2013 - 12:04:20)

CPU: Freescale i.MX6 family TO1.2 at 792 MHz
Thermal sensor with ratio = 189
Temperature:   43 C, calibration data 0x5aa50b7d
mx6q pll1: 792MHz
mx6q pll2: 528MHz
mx6q pll3: 480MHz
mx6q pll8: 50MHz
ipg clock     : 66000000Hz
ipg per clock : 66000000Hz
uart clock    : 80000000Hz
cspi clock    : 60000000Hz
ahb clock     : 132000000Hz
axi clock   : 264000000Hz
emi_slow clock: 132000000Hz
ddr clock     : 528000000Hz
usdhc1 clock  : 198000000Hz
usdhc2 clock  : 198000000Hz
usdhc3 clock  : 198000000Hz
usdhc4 clock  : 198000000Hz
nfc clock     : 24000000Hz
Board: i.MX6Q-SABRESD: unknown-board Board: 0x63012 [POR ]
Boot Device: SD
I2C:   ready
DRAM:   1 GB
MMC:   FSL_USDHC: 0,FSL_USDHC: 1,FSL_USDHC: 2,FSL_USDHC: 3
In:    serial
Out:   serial
Err:   serial
Found PFUZE100! deviceid=10,revid=11
Net:   got MAC address from IIM: 00:04:9f:02:e2:cb
FEC0 [PRIME]
Hit any key to stop autoboot:  0
MX6Q SABRESD U-Boot > print
bootdelay=3
baudrate=115200
netmask=255.255.255.0
rd_loadaddr=(0x1300000)
netdev=eth0
ethprime=FEC0
uboot=u-boot.bin
kernel=uImage
ethact=FEC0
nfs_root="/tftpboot/rootfs"
fdt_addr=0x18000000
fdt_high=0xffffffff
ipaddr=192.168.1.103
bootargs=console=ttymxc0,115200 root=/dev/mmcblk1p1 rootwait rw video=mxcfb1:dev=ldb,LDB-XGA,if=RGB666 video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24
loadaddr=0x10800000
bootargs_mmc=setenv bootargs ${bootargs} root=/dev/mmcblk1p1 rootwait rw video=mxcfb0:dev=ldb,LDB-XGA,if=RGB666 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24
bootcmd_mmc=run bootargs_base bootargs_mmc;mmc dev 2;mmc read ${loadaddr} 0x800 0x2000;bootm
serverip=192.168.1.101
bootfile=uImage
nfsroot=/tftpboot/rootfs
bootargs_base=setenv bootargs console=ttymxc0,115200
bootargs_nfs=setenv bootargs ${bootargs} root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp video=mxcfb0:dev=ldb,LDB-XGA,if=RGB666
bootcmd_net=run bootargs_base bootargs_nfs;bootm
bootcmd=dhcp; run bootcmd_net
ethaddr=00:04:9f:02:e2:cb
stdin=serial
stdout=serial
stderr=serial

Environment size: 1053/8188 bytes
哪里有啥设置的不对的啊。我都是按照你文档去操作的。
为什么会出现 BOOTP broadcast
是哪里有问题呢。

使用特权

评论回复
37
FSL_TICS_Rita| | 2014-11-12 09:59 | 只看该作者
pei84 发表于 2014-11-11 17:04
好的。文件系统我试了。我从sd启动就是那个rootfs。但是怎么校正屏幕啊。这个有文档支持吗?
版主我刚刚又 ...

在的,楼主~~

使用特权

评论回复
38
FSL_TICS_Rita| | 2014-11-12 10:04 | 只看该作者
楼主你好,关于校正屏幕,你 可以参考一下文档 i.MX5x_EVK_Ubuntu_10.04_StartupGuide.pdf (1.8 MB) 6.1 How to support Touch screen in Ubuntu,i.mx6和i.mx53方法是一样的。

使用特权

评论回复
39
FSL_TICS_Rita| | 2014-11-12 10:05 | 只看该作者
楼主你好,关于校正屏幕,你 可以参考一下文档6.1 How to support Touch screen in Ubuntu,i.mx6和i.mx53方法是一样的。

使用特权

评论回复
40
pei84|  楼主 | 2014-11-12 10:12 | 只看该作者
本帖最后由 pei84 于 2014-11-12 10:45 编辑

好的那个问题我完了解决。关键是可以sd卡烧写成功和启动rootfs了。
关于nfs网络启动,我也是按照文档做的。为啥不行呢。我困惑好几天了。
楼主,我在虚拟机的ip地址是192.168.1.101
开发板的地址是192.168.1.103.
然后设置开发板的网卡地址是ethaddr=00:04:9f:02:e2:cb。

你的调试信息没有打印出开发板的网卡地址。其他的配置就没有什么不同了啊。
MX6Q SABRESD U-Boot > print
bootdelay=3
baudrate=115200
netmask=255.255.255.0
rd_loadaddr=(0x1300000)
netdev=eth0
ethprime=FEC0
uboot=u-boot.bin
kernel=uImage
ethact=FEC0
nfs_root="/tftpboot/rootfs"
fdt_addr=0x18000000
fdt_high=0xffffffff
ipaddr=192.168.1.103
bootargs=console=ttymxc0,115200 root=/dev/mmcblk1p1 rootwait rw video=mxcfb1:dev=ldb,LDB-XGA,if=RGB666 video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24
loadaddr=0x10800000
bootargs_mmc=setenv bootargs ${bootargs} root=/dev/mmcblk1p1 rootwait rw video=mxcfb0:dev=ldb,LDB-XGA,if=RGB666 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24
bootcmd_mmc=run bootargs_base bootargs_mmc;mmc dev 2;mmc read ${loadaddr} 0x800 0x2000;bootm
serverip=192.168.1.101
bootfile=uImage
nfsroot=/tftpboot/rootfs
bootargs_base=setenv bootargs console=ttymxc0,115200
bootargs_nfs=setenv bootargs ${bootargs} root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp video=mxcfb0:dev=ldb,LDB-XGA,if=RGB666
bootcmd_net=run bootargs_base bootargs_nfs;bootm
bootcmd=dhcp; run bootcmd_net
ethaddr=00:04:9f:02:e2:cb
stdin=serial
stdout=serial
stderr=serial

Environment size: 1053/8188 bytes
在线等呢啊版主。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则