嵌入式驱动学习
100ask 平台上对嵌入式驱动进行学习。
100ask 平台上对嵌入式驱动进行学习。
buildroot 可以让简化固件生成。
在嵌入式平台 rk3399 上面进行本地编译,会碰到 x86 上没有的问题。
c89,不能在 for 循环定义变量,很麻烦,所以决定用 c99。在 Makefile 里面的写法如下:
ccflags-y := -std=gnu99 -Wno-declaration-after-statement
参考:https://blog.csdn.net/yangkunhenry/article/details/94703005
当在 source insight 中想要搜索特定的符号,比如说 "struct file {",需要在搜索的时候,把 search method 中的选择,改为 simple string,这样虽然慢一点,但是确实能搜索出来。
参考: https://zhidao.baidu.com/question/1859160069462990747.html
使用 韦东山 的 imx6ul 的开发板,按照手册上面的 nfs rootfs 的说明进行操作,结果开发板加载的时候,打印 VFS: Unable to mount root fs via NFS, trying floppy.然后直接卡住不动了。
经过仔细分析,原来是因为我 虚拟机使用的是 桥接网络,所以端口不需要特别的设定。
setenv netargs 'setenv bootargs console=${console},${baudrate} root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp,port=2049,mountport=9999'
上面这个端口设定是不需要的,改成下面这种就可以,或者直接取消这条命令。
setenv netargs 'setenv bootargs console=${console},${baudrate} root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp'