一、周一体验了官方uboot&linux移植的步骤
完成uboot和和linux移植体验。
二、构建了BusyBox根文件系统
三、linux驱动开发学习
周三开始linux驱动开发学习,周末将代码进行测试验证。
问题如下:1、kernel和原子开发板不匹配问题。参考解决链接:
解决链接
2、完成nfs文件系统挂载问题。主要是重启之后需要重新挂载文件系统。
setenv ipaddr 192.168.0.50
setenv ethaddr b8:ae:1d:01:00:00
setenv gatewayip 192.168.0.1
setenv netmask 255.255.255.0
setenv serverip 192.168.0.102
saveenv
sudo /etc/init.d/nfs-kernel-server restart
showmount -e
mount -t nfs -o nolock,nfsvers=3 192.168.0.102:/home/alientek/linux/nfs get/
3、模块驱动的加载与卸载问题
主要是在模块加载后,卸载的模块是重新编译过的,因此卸载模块失败,解决方法是重启开发板~~~!!!
4、无法进入probe函数是因为名称不匹配
const struct platform_device_id beepid_table =
{
.name = "beep_test"
};
struct platform_driver beep_driver = {
.probe = beep_probe,
.remove = beep_remove,
.driver = {
.owner = THIS_MODULE,
.name = "123"
},
.id_table = &beepid_table
};