### S3C2410+Linux 学习笔记知识点概览 #### 一、序言及背景介绍 - **作者目的**:作者撰写本文档的主要目的是为了记录个人暑期学习S3C2410+Linux的过程,并希望能够帮助更多开发者解决实际开发中遇到的问题。 - **内容来源**:文档中的大部分内容并非作者原创,而是整合自网络资源,但所有内容都经过作者亲自验证确保其有效性。 - **感谢与推荐**:作者特别感谢那些无私分享嵌入式Linux开发经验的大侠们以及互联网提供的丰富资源。同时,作者推荐读者可以先阅读《嵌入式Linux入门文档》和《Linux系统移植》等文档。 #### 二、开发环境搭建 - **硬件配置**: - 主机:台式机,双核3G CPU,2G内存,500G硬盘,24寸LCD+17寸CRT显示器。 - 开发板:阳初2410,S3C2410 CPU,64MB SDRAM,64MB NAND Flash,CS8900A网络芯片,CH7004 VGA芯片,UDA1341声卡芯片。 - JTAG接口:简易JTAG小板。 - **软件配置**: - 操作系统:Windows XP SP3。 - 虚拟机软件:VMware 6.0.4(单核CPU,768MB内存,25GB硬盘空间)。 - 虚拟操作系统:Ubuntu 8.04(DVD完全安装版)。 - 交叉编译器:GCC 3.4.1。 - 编程软件:ADS 1.2。 - 下载工具:TFTP SJF2410.EXE(用于初次烧录u-boot)。 - 串口终端:SecureCRT 5.1。 - 内核版本:Linux 2.6.14.1。 - U-boot版本:u-boot 1.2.0。 - BusyBox版本:busybox 1.9.2。 #### 三、虚拟机VMware 6.0 + Ubuntu 8.04 使用技巧 - **解决vmware-tools问题**: - 下载已编译的open-vm-tools版本(例如:`open-vm-tools-2008.05.02-90473.tar.gz`)。 - 解压文件并进入`modules/linux`目录,对特定文件进行重命名操作,例如将`vmxnet`重命名为`vmxnet-only`。 - 执行命令打包修改后的文件,例如:`tar -cf vmxnet.tar vmxnet-only`。 - 完成上述步骤后,vmware-tools应该可以在Ubuntu 8.04上正常工作。 - **其他常见问题解决**: - 鼠标滚轮无法使用问题。 - Firefox浏览器的繁体中文菜单转换为简体中文。 - root用户以中文桌面登录。 - 运行`makemenuconfig`时出现的ncurses缺失问题。 - 在虚拟机中挂载NFS分区。 - 安装交叉编译器3.4.1的具体步骤。 #### 四、无操作系统篇 - **裸机程序运行方法**:介绍了三种不同的方法来运行裸机程序。 - **使用H-Jtag调试2410**:提供了如何设置和使用H-Jtag进行调试的指导。 - **ADS环境设置**:详细介绍了如何设置和使用ADS编程环境。 - **安装GIVEIO驱动**:提供了具体的步骤来安装GIVEIO驱动。 #### 五、Linux系统篇 - **移植U-Boot至S3C2410**:讲解了如何将U-Boot移植到S3C2410平台。 - **编译Linux内核**:介绍了如何编译Linux 2.6.14.1内核并适配到S3C2410。 - **移植和定制根文件系统**:包括如何移植CS8900网卡驱动、BusyBox定制、cramfs文件系统建立等内容。 - **添加I2C支持**:介绍了如何为U-Boot添加I2C支持,并驱动CH7004。 - **移植LCD驱动**:提供了如何将LCD驱动程序移植到Linux 2.6内核。 - **建立EmbeddedQT开发环境**:详细说明了如何构建EmbeddedQT开发环境。 - **移植声音驱动**:介绍了如何移植UDA1341声音驱动到Linux 2.6内核。 - **移植媒体播放器**:提供了移植madplay mp3播放器到Linux 2.6内核的方法。 - **添加USB存储支持**:讲解了如何使Linux系统支持USB存储设备。 - **移植多媒体播放器MPlayer**:提供了移植MPlayer到Linux 2.6内核的具体步骤。 - **移植YAFFS文件系统**:介绍了移植YAFFS文件系统的尝试过程。 - **处理NAND ECC问题**:探讨了与NAND ECC相关的常见问题及其解决方案。 - **支持实时钟(RTC)**:讲述了如何在Linux下支持S3C2410的硬件RTC功能。 #### 六、项目实践——远程监控系统 - **移植摄像头**:介绍了如何将摄像头移植到Linux 2.6内核。 - **多USB端口使用**:讲述了如何让Linux 2.6内核同时支持两个USB端口。 - **远程监控系统搭建**:包括使用servfox+spcaview实现远程监控、搭建boa服务器以及构建网页监控系统等方面的内容。 以上是对《S3C2410+Linux 学习笔记》文档内容的知识点概括与总结,涵盖了开发环境搭建、虚拟机使用技巧、无操作系统下的调试与编程、Linux系统移植与定制等多个方面。这些知识点对于嵌入式开发爱好者和初学者来说都是非常有价值的参考资料。
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助