摄像头移植过程详解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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、准备链接

相关文档
最新文档