摄像头移植过程详解.docx

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档