开发板:tiny4412-1506 储存4G、内存1G
系统:ubuntu16.04 虚拟机
busybox:busybox 1.25
kernel:linux-4.4.1
compiled tool: arm-none-linux-gnueabi-gcc (gcc version 4.8.3 20140320 (prerelease) (Sourcery CodeBench Lite 2014.05-29))
参考:
1、DM9621NP网卡:https://www.cnblogs.com/pengdonglin137/p/5153794.html
2、SD卡:https://www.cnblogs.com/pengdonglin137/p/5159032.html
3、eMMC:https://www.cnblogs.com/pengdonglin137/p/5161863.html
第一步 彭东林的博文写的不错,基本按照参考链接一步步来就能实现效果了,我在此只做些许补漏。
第二步 移植网卡驱动完成后,需要设置为同一网段才可以进行测试。
第三步 SD卡移植完成后,在"/dev"中会多出"mmcblk0"和"mmcblk0p1"两个设备文件。"mmcblk0"是mmc接口0,有些系统会有多个SD/MMC接口,而"mmcblk0p1"是mmc接口0下面的第一个分区。后续移植完eMMC后可以看到更多的设备文件如:"mmcblk0p2"、"mmcblk0boot0"等。
第四步 SD卡的挂载,可先mkdir建立"/mnt/sdcard"文件,然后mount挂载:"mount /dev/mmcblk0p1 /mnt/sdcard"。cd进入"/mnt/sdcard"就可以看到SD卡中的内容了。
谈 这段时间拔牙了,整个人都怠惰了。彭的博客感觉只能作为入门,了解基于设备树的Linux驱动的开发,更多的细节如设备树的编写、设备树中的节点与驱动代码的结合等还需要自己努力学习。在这里顺便安利一个网站:http://www.wowotech.net/ 目前这个网站给我一种打开新世界大门的感觉。