在tq2440上搭建 韦东山 视频的环境

本文指导如何在tq2440上搭建韦东山视频所需的环境,包括使用gcc-3.4.5编译器、u-boot bootloader、内核以及根文件系统的配置,以实现视频播放的系统搭建。
在tq2440上搭建韦东山视频的环境
1.编译器用gcc-3.4.5, 韦东山视频自带的.
路径: F:\IT图书\韦东山(第1期)\虚拟机及书的光盘(内核硬件实验等源码)\tools\arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2
解压到虚拟机 /work/tools


2.u-boot bootloader
视频自带的u-boot是可以用的
F:\IT图书\韦东山(第1期)\虚拟机及书的光盘(内核硬件实验等源码)\bin\u-boot.bin


3.kernel内核
这个需要在jz2440基础上修改, 参见视频 F:\IT图书\韦东山(第1期)\第0课第8节_在TQ2440,MINI2440上搭建视频所用系统.WMV
将tq2440源码\drivers_and_test\10th_lcd\4th\lcd.c  放到目录 \\192.168.56.101\work\system\linux-2.6.22.6\drivers\video\
然后修改\\192.168.56.101\work\system\linux-2.6.22.6\drivers\video\Makefile, 如下:


obj-$(CONFIG_FB_S3C2410)  += lcd.o #s3c2410fb.o


在修改网卡驱动
将tq2440源码\drivers_and_test\17th_dm9000c\修改好的\dm9dev9000c.c 放到目录 \\192.168.56.101\work\system\linux-2.6.22.6\drivers\net 即替换了dm9dev9000c.c


4.root根文件系统
这个是通用的. 自带的几个都可以用. 如:
路径: F:\IT图书\韦东山(第1期)\虚拟机及书的光盘(内核硬件实验等源码)\bin\fs_qtopia.yaffs2
这个fs_mini_mdev.yaffs2也比较好用.


测试用例hello


[root@localhost wds]# cat hello.c 


#include <stdio.h>


int main(int argc, char *argv[])
{

printf("hello world! \n");

return 0;
}


[root@localhost wds]# /work/tools/gcc-3.4.5-glibc-2.3.6/bin/arm-linux-gcc -o hello hello.c


注意: 编译器要用gcc-3.4.5
export PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/work/tools/gcc-3.4.5-glibc-2.3.6/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin


tar -xvjf linux-2.6.22.6.tar.bz2
diff -uNr linux-2.6.22.6 linux-2.6.22.6_tq2440 > linux-2.6.22.6_tq2440.patch
cd linux-2.6.22.6
patch -p1 < ../linux-2.6.22.6_tq2440.patch
cp config_tq2440 .config
make uImage


其中linux-2.6.22.6_tq2440.patch在网盘中
根据提供的文件信息,我们可以深入解析“arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2交叉编译器.zip”这一名称中蕴含的关键知识点。 首先,“arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2”部分涉及到几个重要的概念: 1. **ARM架构**:ARM是一种处理器架构,广泛应用于嵌入式系统中。ARM处理器以其低功耗、高效能的特点,成为移动设备和嵌入式设备首选的处理器之一。 2. **Linux内核**:Linux是一个开源的操作系统内核,被广泛用于服务器、桌面以及嵌入式设备中。这里提到的“linux”指的就是Linux操作系统内核。 3. **GCC(GNU Compiler Collection)**:GCC是GNU编译器集合的缩写,支持多种编程语言(如C、C++、Objective-C、Fortran、Ada等)的编译。GCC是开源社区的基石之一,它允许开发者使用自由软件编译自己的程序。在这个文件名中,特指GCC版本为3.4.5。 4. **glibc(GNU C Library)**:glibc是GNU计划提供的C库,主要用于Linux系统,提供了程序开发时常用的API接口。glibc包括C标准库以及POSIX线程库等。这里提到的glibc版本是2.3.6。 结合以上信息,文件名“arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2”指向的是一个为ARM架构的Linux系统准备的交叉编译器。该编译器包括GCC 3.4.5版本编译器以及glibc 2.3.6版本的C库。 5. **交叉编译器**:交叉编译器是一种编译器,它可以在一种架构的系统上生成另一种架构的机器代码。例如,你可以在x86架构的PC上使用交叉编译器生成ARM架构的代码。交叉编译器在嵌入式系统开发中非常关键,因为它允许开发者在较为强大的主机上编写和编译针对资源有限的目标硬件(如嵌入式设备)的代码。 6. **压缩包格式**:文件名中的“.tar.bz2”表示该文件是一个使用bzip2算法压缩的tar归档文件。tar是一种将多个文件打包成一个文件的工具,而bzip2是一种高压缩比的压缩算法。 7. **文件扩展名.zip**:通常用于表示ZIP格式的压缩文件。不过,在这个文件名中,“.zip”可能是一个错误或笔误,因为它与前面的.tar.bz2格式不匹配。可能的真实格式是.tar.bz2,因为ZIP通常不与.tar一起使用。 现在,我们来详细讨论标签“linux gcc 3.4.5 linux 2.3.6 交叉编译”中所包含的知识点: - **Linux**:在这里指的是Linux操作系统及其内核。 - **GCC 3.4.5**:指的是GCC编译器的3.4.5版本。 - **Linux 2.3.6**:应该是对glibc 2.3.6的引用,因为通常我们不会单独说“Linux 2.3.6”。 - **交叉编译**:是上述交叉编译器的用途描述。 从文件名“交叉编译器”中,可以提炼的知识点较少,因为它是对上述编译器的一个泛指。 总的来说,文件“arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2交叉编译器.zip”是一个针对ARM架构的Linux系统的交叉编译器,包括特定版本的GCC编译器和glibc库。开发者可以利用它在主机系统(如x86 PC)上为ARM架构的嵌入式设备编写、编译和优化代码。这种交叉编译器是嵌入式系统和移动设备开发过程中不可或缺的工具,它使得软件开发更加高效、便捷,且能适应不同的硬件平台。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值