- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
摄像头移植过程详解
摄像头移植过程详解
一、 移植环境:
1、 主机:Ubuntu 10.10发行版
2、 目标机:FS_S5PC100平台
3、 交叉编译工具:arm-none-linux-gnueabi.tar.bz2(解压后文件名为:arm-2010.09)
4、 摄像头模块:OV9650
5、 Linux文件系统:rootfs_nfs.tar.xz(解压后文件名为:rootfs)
6、 内核:linux-3.0-fs4412_V3
参考资料:
基于2.6.35内核的OV9650摄像头驱动移植
位置:/link?url=06uZmL4CLYtqqihIObtg1lywmgflOb9SZ3BvsPJomIWi2qWJxtpldRpB8BE06SmGnBlABua_IqiZIdxVWKKa_qwd=eqid=9eef387c000029710000000355bf0a68
(调试过程中没有用到,主要看老师给的文档)
二、工具及内核配置
1、工具链的配置
将“工具”?“Linux”目录中的“toolchain-4.4.6-farsight.tar”文件拷贝到工作目录中。如图:
注意:工作目录可以自行创建,这里以/home/linux/work/4412为例子:
tar xvf toolchain-4.4.6-farsight.tar
环境变量的添加
sudo vi /etc/bash.bashrc
在最后面添加以下命令
export PATH=$PATH:/home/linux/work/4412/toolchain-4.4.6/bin/(注意改为你的目录地址)
编译bootloader源码
将\Cortex-A9\镜像源码目录中的uboot-fs4412_v2.tar拷贝到工作目录中,如图:
执行命令:
tar xvf uboot-fs4412_v2.tar.xz
解压后会出现uboot-fs4412_v2目录,进入/uboot-fs4412_v2/u-boot-2010.03目录
cd /uboot-fs4412_v2/u-boot-2010.03
修改Makefile
vi Makefile
找到如下图所示代码:
修改为:
注意:工具链为工程提供的见 1、工具链的配置
保存退出后执行脚本build_uboot.sh
./build_uboot.sh
编译结果如下图所示
下图中的u-boot-fs4412.bin即是我们所需要的uboot文件
编译linux内核源码
将\Cortex-A9\镜像源码目录中的linux-3.0-fs4412_v3.tar.xz拷贝到工作目录中(/home/linux/work/4412)
执行以下命令解压linux源码
xz -d linux-3.0-fs4412_v3.tar.xz
解压完后,linux-3.0-fs4412_v3.tar.xz解压变成linux-3.0-fs4412_v3.tar压缩包
再执行以下命令解压linux-3.0-fs4412_v3.tar压缩包
再执行以下命令解压linux-3.0-fs4412_v3.tar压缩包
tar xvf linux-3.0-fs4412_v3.tar
解压后如图:
进入linux内核目录
cd linux-3.0-fs4412_V3
修改Makefile
vi Makefile
修改198行中代码
198 CROSS_COMPILE
?= /home/linux/toolchain/toolchain-4.4.6/bin/arm-cortex_a8-linux-gnueabi-
改为:
CROSS_COMPILE ?= arm-cortex_a8-linux-gnueabi-
注:在编译前查看make menuconfig 对照下图选项,有两项没有一项没有加*。
修改完后,可以开始编译linux源码
执行以下命令:
make zImage -j2 //其中“-j2”为编译时使用的CPU线程数
编译后如图:
我们所需要的linux内核镜像zImage在arch/arm/boot/目录中
制作ext4文件系统镜像
拷贝光盘中\工具\Linux目录中的linux_tools.tgz文件到Linux的目录中。
执行解压命令
tar xzvf linux_tools.tgz
执行命令
make_ext4fs -s -l 314572800 -a root -L linux rootfs.img/source/rootfs
将文件系统目录(此处是将nfs挂载文件系统的文件系统生成镜像)生成文件系统镜像。
注意:其中rootfs.img
文档评论(0)