TI中文支持网
TI专业的中文技术问题搜集分享网站

DM8168 Ubifs image 作根文件启动

在设置bootargs 变量时遇到问题:

1.

TI8168_EVM#print

 bootdelay=3 baudrate=115200 autoload=no verify=yes bootfile=uImage ramdisk_file=ramdisk.gz loadaddr=0x81000000 script_addr=0x80900000 loadbootscript=fatload mmc 0 ${script_addr} boot.scr bootscript= echo Running bootscript from MMC/SD to set the ENV…; source ${script_addr} ethaddr=00:18:31:f4:04:b2 ethact=DaVinci EMAC ipaddr=192.168.10.225 serverip=192.168.10.106 bootcmd=nand read 0x81000000 0x280000 0x280000; bootm 0x81000000

 bootargs=noinitrd ip=off mem=256M rw ubi.mtd=7,2048 rootfstype=ubifs root=ubi0:rootfs init=/init

 ver=U-Boot 2010.06-dirty (Sep 16 2013 – 23:18:55)

Environment size: 580/8188 bytes TI8168_EVM# TI8168_EVM# TI8168_EVM#bootd

NAND read: device 0 offset 0x280000, size 0x280000  2621440 bytes read: OK *  kernel: cmdline image address = 0x81000000 ## Booting kernel from Legacy Image at 81000000 …    Image Name:   Linux-2.6.37    Image Type:   ARM Linux Kernel Image (uncompressed)    Data Size:    2565972 Bytes = 2.4 MiB    Load Address: 80008000    Entry Point:  80008000    Verifying Checksum … OK    kernel data at 0x81000040, len = 0x00272754 (2565972) ## No init Ramdisk    ramdisk start = 0x00000000, ramdisk end = 0x00000000    Loading Kernel Image … OK OK    kernel loaded at 0x80008000, end = 0x8027a754 ## Transferring control to Linux (at address 80008000) …

Starting kernel …

Uncompressing Linux… done, booting the kernel.

 _____                    _____           _         _   |  _  |___ ___ ___ ___   |  _  |___ ___  |_|___ ___| |_ |     |  _| .'| . | . |  |   __|  _| . | | | -_|  _|  _| |__|__|_| |__,|_  |___|  |__|  |_| |___|_| |___|___|_|                |___|                    |___|           

Arago Project http://arago-project.org dm816x ttyO2

Arago 2012.10 dm816x ttyO2

dm816x login:

上面bootargs 没有定义串口 'console=ttyO2,115200n8,系统可以起来,但是缺少很多Kernel的打印信息。

2。修改bootargs

 

setenv bootargs 'console=ttyO2,115200n8 noinitrd ip=off mem=256M rw ubi.mtd=7,2048 rootfstype=ubifs root=ubi0:rootfs init=/init'

 

启动板子:

 串口打印详细信息,但是最后一行是

hub 2-0:1.0: over-current change on port 1

不停的输出,板子不能完全启动

 

我有几个疑问请专家解惑

1。 串口的设置与否 为什么会出现以上两种情况?

2。在login:提示后输入root会进入linux系统,修改什么地方可以省去这一步,直接进入系统。

3。请解释一下Ubifs 文件定义的mtdx与Kernel里NAND分区的对应关系

     我板子上用512MB的NAND,以下是Kernel打印

NAND device: Manufacturer ID: 0xec, Chip ID: 0xdc (Samsung )

Creating 5 MTD partitions on "omap2-nand.0":

0x000000000000-0x000000260000 : "U-Boot"

 0x000000260000-0x000000280000 : "U-Boot Env"

0x000000280000-0x0000006c0000 : "Kernel"

 0x0000006c0000-0x00000cee0000 : "File System"

0x00000cee0000-0x000020000000 : "Reserved"

 UBI: attaching mtd7 to ubi0

能否理解File System 是在MTD3?请问为什么mount mtd7 作root?而不是mtd3 

 

 

Eason Wang:

1.  bootargs要告诉kernel用哪个串口做调试信息输出。如果不指定的话,在此阶段你是看不到kernel打印的。

2.  这是一个linux上的通用问题,可以baidu google一下 🙂

3. 你进kernel后打 

cat /proc/mtd 看看,出来mtd的详细表格。

Vic qi:

回复 Eason Wang:

附件是log纪录,麻烦看看为什么最后一句打印一直在输出,停不下来

Eason Wang:

回复 Vic qi:

你这是自己做的板子还是EVM ?

我搜了一下代码

Hub.c       \ti_tools\linux_lsp\kernel\linux-dvr-rdk\drivers\usb\core

怎么和USB有关。  你看得到其他USB打印吗

Vic qi:

回复 Eason Wang:

非常感谢。这是我自己的板子,USB 0.9V电源用1.0V替代了,是否是这里的原因

但是 有USB打印阿:

usbcore: registered new interface driver usbfs

usbcore: registered new interface driver hub

usbcore: registered new device driver usb

USBSS revision 4ea20809

usb usb1: New USB device found, idVendor=1d6b, idProduct=0002

usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1

usb usb1: Product: MUSB HDRC host driver

usb usb1: Manufacturer: Linux 2.6.37 musb-hcd

usb  usb1: SerialNumber: musb-hdrc.0

hub 1-0:1.0: USB hub found

hub 1-0:1.0: 1 port detected

……………….

usb usb2: New USB device found, idVendor=1d6b, idProduct=0002

usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1

usb usb2: Product: MUSB HDRC host driver

usb usb2: Manufacturer: Linux 2.6.37 musb-hcd

usb usb2: SerialNumber: musb-hdrc.1

hub 2-0:1.0: USB hub found

hub 2-0:1.0: 1 port detected

Eason Wang:

回复 Vic qi:

如果你USB没有用,那连1.0V是可以的,要把USB driver从Kernel config里面去掉。

Vic qi:

回复 Eason Wang:

root@dm816x:~#  cat /proc/mtd 

dev:    size   erasesize  name

mtd0: 00040000 00010000 "U-Boot"

mtd1: 00002000 00010000 "U-Boot Env"

mtd2: 001be000 00010000 "Kernel"

mtd3: 00000000 00000000 "File System"

mtd4: 00260000 00020000 "U-Boot"

mtd5: 00020000 00020000 "U-Boot Env"

mtd6: 00440000 00020000 "Kernel"

mtd7: 0c820000 00020000 "File System"

mtd8: 13120000 00020000 "Reserved"

这个影射很奇怪,uboot,kernel和rootfs重复影射

Eason Wang:

回复 Vic qi:

至少说明一个问题,你看这个mtd3分到的空间是0

赞(0)
未经允许不得转载:TI中文支持网 » DM8168 Ubifs image 作根文件启动
分享到: 更多 (0)