摄像头移植过程详解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间: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=06uZmL4CLYtqqihIObtg1lywmgflOb9SZ3BvsPJomIWi2qWJxtpldR pB8BE06SmGnBlABua_IqiZIdxVWKKa_q&wd=&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/(注意改为你的目录地址)2、编译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文件
3、编译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/目录中
4、制作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为生成的文件系统镜像,/source/rootfs是nfs挂载的文件系统目录
三、镜像烧写
1、配置fastboot工具
本项目利用fastboot工具烧写镜像。在烧写镜像前,我们需要安装相关的fastboot 驱动。具体步骤如下。
fastboot.exe烧写工具在光盘目录\工具\windows\Fastboot\Fastboot中。将目录
Fastboot
拷贝到windows系统的目录下(例如将Fastboot目录拷贝到windows的D盘中)。
2、准备链接