Linux内核移植开发手册

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

江苏中科龙梦科技有限公司

Linux内核移植开发手册

修 订 记 录

项 次 修订日期 版 本修订內容修订者审 核

1 2009‐02‐04 0.1 初版发行陶宏亮,

胡洪兵

2 2009‐11‐20 0.2 删除一些

多余文字

陶宏亮,

胡洪兵

DISCLAIMER

THIS DOCUMENTATION IS PROVIDED FOR USE WITH LEMOTE PRODUCTS. NO LICENSE TO LEMOTE PROPERTY RIGHTS IS GRANTED. LEMOTE ASSUMES NO LIABILITY, PROVIDES NO WARRANTY EITHER EXPRESSED OR IMPLIED RELATING TO THE USAGE, OR INTELLECTUAL PROPERTY RIGHT INFRINGEMENT EXCEPT AS PROVIDED FOR BY LEMOTE TERMS AND CONDITIONS OF SALE.

LEMOTE PRODUCTS ARE NOT DESIGNED FOR AND SHOULD NOT BE USED IN ANY MEDICAL OR LIFE SUSTAINING OR SUPPORTING EQUIPMENT.

ALL INFORMATION IN THIS DOCUMENT SHOULD BE TREATED AS PRELIMINARY. LEMOTE MAY MAKE CHANGES TO THIS DOCUMENT WITHOUT NOTICE. ANYONE RELYING ON THIS DOCUMENTATION SHOULD CONTACT LEMOTE FOR THE CURRENT DOCUMENTATION AND ERRATA.

JIANGSU LEMOTE TECHNOLOGY CORPORATION LIMITED

MENGLAN INDUSTRIAL PARK,YUSHAN,CHANGSHU CITY,JIANGSU PROVINCE,CHINA

Tel: 0512‐52308661

Fax: 0512‐52308688

Http: //

目 录

1. Linux内核移植开发手册 (4)

1.1 内核源码访问途径 (4)

1.2 内核的编译环境及其配置 (4)

1.2.1本地编译 (4)

1.2.2 交叉编译 (4)

1.2.3 内核配置 (5)

1.3 如何编译内核和内核模块 (5)

1.3.1 编译内核 (5)

1.3.2 编译内核模块 (6)

1.4 龙芯平台代码移植框架 (6)

1.4.1 创建文件结构框架 (6)

1.4.2 Loongson2f cpu 支持 (7)

1.4.3 特定平台的支持 (7)

1.4.4 PCI子系统 (8)

1.5 龙芯平台代码描述 (8)

1.5.1中断 (8)

1.5.2 PMON内核读写模块 (13)

1.6 龙芯优化补丁描述 (15)

1.6.1 Uncache accelerate (15)

1.6.2 CS5536 Audio DMA (优化补丁) (16)

1. Linux内核移植开发手册

1.1 内核源码访问途径

如果系统自带了内核源码,你可以在/usr/src/目录下找到它,一般会以压缩文件呈现。如 linux‐source‐x.x.xx‐tar.bz2(其中x.x.xx标示了内核版本号)。在其所在目录下,通过: tar ‐xvf linux‐source‐x.x.xx‐tar.bz2

命令来解压此压缩包,阅读,学习。在内核源码根目录下的arch/mips/lemote/子目录中, 包含龙芯平台相关的大部分代码。

如果你没有龙芯电脑,你可以通过网站浏览到Linux内核源码,网址是:

/code/linux_loongson

它是由git管理的龙芯相关项目开发的一个子项目,在这里,你可以跟踪此项目的每一次改动克隆到本地,创建分支,做你自己开发,使用:

git‐clone git:///linux_loongson

当然,前提是你的电脑里已经安装了git工具.关于git的介绍和使用,你同样可以在这个开 发网站的热门文章里找到,也可以访问以下链接:

/drupal/node/21

1.2 内核的编译环境及其配置

1.2.1本地编译

在建立编译环境前,建议您在/etc/apt/sources.list中加入龙芯官方源

deb /debian‐loongson loongson contrib main non‐free

deb /debian testing contrib main non‐free

并使用 apt‐get update 更新以启用源。

安装gcc:

apt‐get install gcc

更新/usr/bin/下的as文件:

下载地址:

/files/toolchain/kernel/as

mv /usr/bin/as /usr/bin/as‐bak /*备份以前的as*/

cp as /usr/bin/ /*拷贝到下载的as,到指定目录*/

1.2.2 交叉编译

相对于本地编译, 交叉编译是一种更简单,快捷的编译方法,你只需要一套额外的交叉编译工具就可以在速度更快的pc平台甚至服务器上编译龙芯平台可执行的程序,内核。需要下载交叉编译工具:

相关文档
最新文档