zedboard--运行在demo系统上的helloworld驱动(十八)
2013-10-17 09:17
344 查看
前面虚拟机安装ubuntu12.04已经完成,按照之前的方法安装交叉编译环境也很顺利,要写能在板子上运行的驱动程序,必须要编译内核,首先下载内核。
使用git命令下载似乎不是很好使,https://github.com/Digilent/linux-digilent/releases,我下载的是3.3的那个。
1:解压源码:
tar -xvzf linux-digilent-3.3.0-digilent-12.07-zed-beta.tar.gz
如果不编译内核,直接在makefile直接将目录指向这里是要报错的。因为有些.h .o文件需要编译过后才有。
2.配置内核源码
在arch/arm/configs/目录下有这个配置文件 digilent_zed_defconfig
make ARCH=arm digilent_zed_defconfig
3编译Linux内核
make ARCH=arm
编译过程在arch/arm/boot目录下生成Image和zImage文件
4编写helloworld.c和Makefile
helloworld.c
Makefile
可以看到helloworld.c和pc机运行的驱动程序时完全一样的,而Makefile有一点不一样,就是这里的kernel路径就是我们解压后的路径,然后还有ARCH=arm
5make
make通过了,之前就没有通过,这里还有一个疑问待解决,就是上面只是编译了内核,生成了Image和zImage文件,上面时候还需要安装内核模块呢?这里还有待搞清楚。
ls看一下生成的文件
看到生成了helloworld.ko文件,拷贝到U盘里面,拷贝到zedboard自带的迷你linux系统下。
6测试
启动完系统后
插上U盘,挂载到/opt目录下
fdisk -l
mount /dev/sda1 /opt/
cd /opt/
insmod helloworld.ko
测试结果:
运行完毕。
使用git命令下载似乎不是很好使,https://github.com/Digilent/linux-digilent/releases,我下载的是3.3的那个。
1:解压源码:
tar -xvzf linux-digilent-3.3.0-digilent-12.07-zed-beta.tar.gz
如果不编译内核,直接在makefile直接将目录指向这里是要报错的。因为有些.h .o文件需要编译过后才有。
2.配置内核源码
在arch/arm/configs/目录下有这个配置文件 digilent_zed_defconfig
make ARCH=arm digilent_zed_defconfig
3编译Linux内核
make ARCH=arm
编译过程在arch/arm/boot目录下生成Image和zImage文件
4编写helloworld.c和Makefile
helloworld.c
Makefile
可以看到helloworld.c和pc机运行的驱动程序时完全一样的,而Makefile有一点不一样,就是这里的kernel路径就是我们解压后的路径,然后还有ARCH=arm
5make
make通过了,之前就没有通过,这里还有一个疑问待解决,就是上面只是编译了内核,生成了Image和zImage文件,上面时候还需要安装内核模块呢?这里还有待搞清楚。
ls看一下生成的文件
看到生成了helloworld.ko文件,拷贝到U盘里面,拷贝到zedboard自带的迷你linux系统下。
6测试
启动完系统后
插上U盘,挂载到/opt目录下
fdisk -l
mount /dev/sda1 /opt/
cd /opt/
insmod helloworld.ko
测试结果:
运行完毕。
相关文章推荐
- 关于Ubuntu 11.10启动提示waiting for the network configuration的问题
- ubuntu下chrome无法同步问题解决
- Ubuntu Linux使用体验
- 以Ubuntu 9.04为例 将工作环境迁移到 Linux
- VirtualBox虚拟机XP与宿主机Ubuntu互访共享文件夹
- 从USB安装Ubuntu Server 10.04.3 图文详解
- Linux-Ubuntu 10.04安装Cadence-ic610 方法总结图解
- 看看我的Ubuntu Linux截图
- OMAP3630 Linux I2C总线驱动分析
- Ubuntu 12.04 LTS服务器版安装过程及使用图解
- Linux设备驱动开发环境的搭建
- Ubuntu 完全卸载Apache2
- Windows XP硬盘安装Ubuntu 12.04双系统图文详解
- Ubuntu v7.10 (Gutsy Gibbon) Tribe-1官方正式版 下载地址
- ubuntu取消pppoe启动时自动拔号的设置方法
- 在ubuntu中重置mysql服务器root密码的方法
- 解析Ubuntu下crontab命令的用法
- Ubuntu VPS 简易安装LAMP教程
- ubuntu 编译安装php 5.3.3+memcache的方法
- Ubuntu 下配置Rsync服务的方法