PRO-1:Day7 加载内核至开发板,交叉编译测试
2016-05-27 15:48
211 查看
安装交叉编译器
1)将arm-xxxxx拖到虚拟机中
2)解压此文件 sudo tar xvf arm-xxxx
3)修改配置文件sudo vi /etc/bash.bashrc
在最后一行添加:export PATH=$PATH:/home/fs/arm-cortex_a8/bin
4)使配置生效 source /etc/bash.bashrc
5)测试arm
vi hello.c
gcc hello.c -o hello
arm-cortex_a8-linux-gnueabi -gcc hello.c -o hello
测试:
操作蜂鸣器:1)编写驱动到内核 (省略)
参考芯片手册与原理图,利用linux内核接口实现相关驱动
2)检查当前内核是否支持相关驱动,在开发板文件系统界面输入:cat /proc/devices
cp zImage_all /tftpboot/ 把zImage_all拖到tftpboot里
mv zImage_all zImage (改名字)
3)创建设备结点, mknod /dev/pwm c 254 0 (第一个是主设备号 第二个次设备号)
tips:三种驱动:字符设备驱动 块驱动 网络驱动
1)将arm-xxxxx拖到虚拟机中
2)解压此文件 sudo tar xvf arm-xxxx
3)修改配置文件sudo vi /etc/bash.bashrc
在最后一行添加:export PATH=$PATH:/home/fs/arm-cortex_a8/bin
4)使配置生效 source /etc/bash.bashrc
5)测试arm
vi hello.c
gcc hello.c -o hello
arm-cortex_a8-linux-gnueabi -gcc hello.c -o hello
测试:
操作蜂鸣器:1)编写驱动到内核 (省略)
参考芯片手册与原理图,利用linux内核接口实现相关驱动
2)检查当前内核是否支持相关驱动,在开发板文件系统界面输入:cat /proc/devices
cp zImage_all /tftpboot/ 把zImage_all拖到tftpboot里
mv zImage_all zImage (改名字)
3)创建设备结点, mknod /dev/pwm c 254 0 (第一个是主设备号 第二个次设备号)
tips:三种驱动:字符设备驱动 块驱动 网络驱动
相关文章推荐
- web.xml文件中配置<mime-mapping>下载文件类型
- jQuery节点选择、操作
- dict和set的使用
- JQuery计数器+延时+从隐藏域取值赋值+页面加载自动运行
- 解决svn图标不显示(绝对有用)
- Spring如何加载XSD文件(org.xml.sax.SAXParseException: Failed to read schema document错误的解决方法)
- 蓝牙BLE LINK LAYER剖析(一) -- status and channel
- 编译原理-2词法分析
- ShellExecute使用详解
- Android 探究 LayoutInflater setFactory
- 归并排序计算逆序对数目
- sbc-s3c6410的mplayer移植详解。
- listview里面使用Edittext问题解决办法
- android关机流程-framework部分
- Android 5.0+ 解析(三)Palette类
- Android获取系统应用包名
- php 利用socket发送GET,POST请求
- 对jsp 的认识
- 常用Jar包汇总及内置方法数统计,常用手机权限汇总分析
- 【iOS】CoreBluetooth1 初识