pcDuino + BusyBox 成功搭建最小Linux系统(2)

/ # ls
 bin        home        lost+found  run        tmp
 dev        lib        mnt        sbin        usr
 etc        linuxrc    proc        sys        var
 / # ifconfig eth0
 eth0      Link encap:Ethernet  HWaddr 12:5B:BD:7D:C4:75 
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:55 Base address:0x8000
 

/ # ifconfig eth0 172.16.1.133
 <4>wemac wemac.0: WARNING: no IRQ resource flags set.
 [ 2360.950000] wemac wemac.0: WARNING: no IRQ resource flags set.
 <6>wemac wemac.0: eth0: link down
 [ 2361.060000] wemac wemac.0: eth0: link down
 <6>ADDRCONF(NETDEV_UP): eth0: link is not ready
 [ 2361.070000] ADDRCONF(NETDEV_UP): eth0: link is not ready
 / #
 
详细移植过程见linux移植。花了不少时间啊,这是移植心得。 见
 
pcduino linux移植期间遇到了不少问题,总结如下:
 
1.pkg-config可以解决明明在自己机器上编译好好的,在别人电脑上编译就不行问题,它能为已安装的库时提供统一接口。了解pkg-config解决Package libusb-1.0 was not found in the pkg-config search path
 
2.用busybox制作文件系统时,要注意文件的属性。包括动态链接、执行权限等。通过sudo cp -pR file1 file2,保留文件属性,否则系统跑步起来。
 
3.Ubuntu下烧写tf卡命令,这里容易出问题,发现杂牌子的tf卡就不行,一卡了一段时间,最后果断Kingstorm
 
4.Kernel panic - not syncing: No init found.  Try passing init= option to kernel,这个问题说了找不到init,而我设置init=/sbin/init,显然没问题。原因何在呢?
 
 @ :~/Si/A10/pcduino/rootfs$ ls sbin/ -l
 

lrwxrwxrwx 1 linuxidc linuxidc 14 2013-04-28 21:16 init -> ../bin/busybox
 

 @ :~/Si/A10/pcduino/rootfs$ file linuxrc
 linuxrc: symbolic link to `bin/busybox'

相关阅读:BusyBox各版本下载
 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/683363695d430af7092d09a04655edd0.html