1.安装Fedora9.0
mini2440推荐安装9.0的版本。
在VM虚拟机中默认安装即可。
2.安装gcc
在Fedora9.0.ISO中的package文件夹下可以找到gcc的rpm安装包,就不需要到网上费劲下载了。
rpm -ivh gcc*.rpm
首次安装会提示依赖包确实,按照提示一个一个的安装上,这些rpm包都在ISO里。
顺别说一次,如果需要相互依赖的包,可以通过rpm -Uvh a.rpm b.rpm同时安装这两个包。
安装完成后,输入gcc -v查询版本信息,如果能执行,表明gcc已安装成功。
3.安装arm-linux-gcc
在mini2440的光盘中linux文件夹下找到arm-linux-gcc.tar.gz文件,复制到/opt/下
然后tar xvzf arm-linux-gcc.tar.gz -C 解压缩
然后gedit /root/.bashrc
在最后一行追加
export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
重新登录linux后
执行arm-linux-gcc -v,如果能执行,表明arm-linux-gcc已安装成功。
4.解压缩arm-linux源码
在mini2440光盘中linux下找到文件
linux-2.6.32.2-mini2440-20100728.tar.gz,将它复制到/opt下,然后解压缩,压缩后会生成
/opt/FriendlyARM/mini2440/linux2.6.32.2文件夹
cd /opt/FriendlyARM/mini2440/linux2.6.32.2
配置缺省config
cp config_mini2440_t35 .config
make menuconfig
如果提示ncurses有问题,需要通过rpm方式安装ncurses,其rpm包在Fedora9.0.ISO中可以找到。
然后 make menucofig,一般不需要改。
然后 make
5.编译模块
make menuconfig 配置要编译的模块
make modules
make modules_install
这样就可以生成.ko模块文件
将这个文件ftp(记住是bin模式)上传到mini2440开发板下的/lib/modules/2.6.32.2-FriendlyARMxia
然后modprobe yourmodulename,不要带扩展名.ko。如果通过insmod命令安装
通过lsmod查看模块安装情况
通过rmmod yourmodulename卸载
mini2440推荐安装9.0的版本。
在VM虚拟机中默认安装即可。
2.安装gcc
在Fedora9.0.ISO中的package文件夹下可以找到gcc的rpm安装包,就不需要到网上费劲下载了。
rpm -ivh gcc*.rpm
首次安装会提示依赖包确实,按照提示一个一个的安装上,这些rpm包都在ISO里。
顺别说一次,如果需要相互依赖的包,可以通过rpm -Uvh a.rpm b.rpm同时安装这两个包。
安装完成后,输入gcc -v查询版本信息,如果能执行,表明gcc已安装成功。
3.安装arm-linux-gcc
在mini2440的光盘中linux文件夹下找到arm-linux-gcc.tar.gz文件,复制到/opt/下
然后tar xvzf arm-linux-gcc.tar.gz -C 解压缩
然后gedit /root/.bashrc
在最后一行追加
export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
重新登录linux后
执行arm-linux-gcc -v,如果能执行,表明arm-linux-gcc已安装成功。
4.解压缩arm-linux源码
在mini2440光盘中linux下找到文件
linux-2.6.32.2-mini2440-20100728.tar.gz,将它复制到/opt下,然后解压缩,压缩后会生成
/opt/FriendlyARM/mini2440/linux2.6.32.2文件夹
cd /opt/FriendlyARM/mini2440/linux2.6.32.2
配置缺省config
cp config_mini2440_t35 .config
make menuconfig
如果提示ncurses有问题,需要通过rpm方式安装ncurses,其rpm包在Fedora9.0.ISO中可以找到。
然后 make menucofig,一般不需要改。
然后 make
5.编译模块
make menuconfig 配置要编译的模块
make modules
make modules_install
这样就可以生成.ko模块文件
将这个文件ftp(记住是bin模式)上传到mini2440开发板下的/lib/modules/2.6.32.2-FriendlyARMxia
然后modprobe yourmodulename,不要带扩展名.ko。如果通过insmod命令安装
通过lsmod查看模块安装情况
通过rmmod yourmodulename卸载
错误
insmod: error inserting 'helloworld.ko': -1 Invalid module format
原因是编译问题,必须严格按照步骤。
可以通过cat /var/log/messages查看详细的错误信息。