手里有块 forlinux arm11 开发板,ok6410 soc。
运行的linux内核是3.0.1版本
我的host主机系统是ubuntu 16.04,64位系统。
驱动编译环境搭建:
step 1: 将linux-3.0.1源代码copy到host主机的 /usr/src下:
实验发现linux-3.0.1只能用交叉编译工具链version 3 和 4 版本,我这里用的是arm-none-linux-gnueabi 4.3.2。
step 2:
将交叉编译工具链 4.3.2拷贝到 host主机 /usr/local/arm下,并添加环境变量
编辑 /home/aperol/.bashrc文件,添加环境变量
step 3: 安装64为系统兼容库
这是命令行输入 arm-,tab键不齐可以看到arm-linux-gcc,但是这个命令却无法运行,提示 no such file,需要安装64位系统兼容库。
sudo apt-get install lib32z1 lib32ncurses5
step 4:
到/usr/src/linux-3.0.1下运行 make scripts,生成scripts
至此可以正常编译 驱动模块了。