在设置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