LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4956|回复: 8

[原创]手把手教你源代码制作龙芯64位系统(交叉编译版本)

[复制链接]
发表于 2007-2-18 18:01:59 | 显示全部楼层 |阅读模式
今天正好是春节,龙芯64位系统制作手册正式版也完成了,算是新年的一份礼物。

从头到尾重新做了一边,一边做一边对照文章,修改了预览版的一些笔误。
希望大家发现问题及时告诉我,以便完善文章。



发现《手把手教你如何建立自己的Linux系统》是2006年2月25日发的,再过几天正好一年了,本文算是一篇续文了,呵呵。

更新日志:

  2007年4月18日:修改笔误一处
  2007年2月18日(春节):正式版发布


目录

  • 前言
  • 相关知识
    • 工具链原理
    • build、host和target
    • pushd和popd
    • tar的使用
  • 准备工作
    • 创建分区
    • 加载分区
    • 设置工作目录
    • 设置必要的环境变量
  • 下载
    • 软件包下载
    • 补丁下载
  • 建立目标系统目录结构
  • 制作交叉工具链
    • 环境设置
    • 内核头文件(Linux-Header)
    • Binutils交叉工具
    • 目标系统glibc头文件
    • GCC交叉工具(仅支持C语言)
    • 目标系统的glibc
    • GCC交叉工具(支持c和c++语言)
    • File
    • Shadow
    • 清理交叉工具链
  • 制作目标系统
    • 环境设置
    • Man_Pages
    • Binutils
    • GCC
    • Sed
    • E2fsprogs
    • Coreutils
    • Iana_Etc
    • M4
    • Bison
    • Ncurses
    • Procps
    • Libtool
    • Readline
    • Zlib
    • Autoconf
    • Automake
    • Bash
    • Bzip2
    • Diffutils
    • File
    • Findutils
    • Flex
    • Gawk
    • Gettext
    • Grep
    • Groff
    • Gzip
    • Inetutils
    • Iproute2
    • Kbd
    • Less
    • Make
    • Man
    • Mktemp
    • Module_Init_Tools
    • Patch
    • Psmisc
    • Shadow
    • Sysklogd
    • Sysvinit
    • Tar
    • Texinfo
    • Udev
    • Util_Linux
    • Vim
    • bootscript
    • udev_rules
  • 编译内核
  • 新系统必要的配置文件
  • 系统的打包及启动
  • 一些建议
  • 结束


前言

  一直很关心龙芯的成长,现在终于把基于龙芯2E的计算机拿到手了,于是便开始动手做一套原代码编译而来的纯64位Linux系统,其实制作系统本身和制作mips64位系统基本类似,只是有个别基于龙芯的补丁需要打上。

  CLFS中针对mips64位的制作方法非常详细,因此这里不重复该过程,而我对sysroot的交叉方式“情有独衷”,但CLFS-sysroot中还没有出现针对mips和mips64的方法,因此本文将使用该方法建立一个在龙芯上运行的纯64位系统。
更新:

  由于篇幅比较长所以难免出现一些错误或者笔误,也有可能加入新内容,因此难免会进行修正或增删一些内容,如果本文被转载可以在本人的Blog中查看最新版本。
  我的Blog:http://youbest.cublog.cn
  如须转载请注明作者为孙海勇,并提供转载出处。


由于文章比较长,请使用下面提供的地址浏览

  http://www.zdbr.net.cn/download/Loongson64.html


                               作者:孙海勇
                               Email:youbest@sina.com
                               2007年2月18日

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2007-2-18 18:14:55 | 显示全部楼层
我抢个沙发,坐下来慢慢看~
再次印证了LFS版的名言:飞豹出品,必属精品!
祝youbest兄新年快乐!
回复 支持 反对

使用道具 举报

发表于 2007-2-18 18:24:10 | 显示全部楼层
被抢了沙发。可惜。:)。

用龙芯的人,可以试试哦。记得汇报成果。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-18 18:29:24 | 显示全部楼层
发现《手把手教你如何建立自己的Linux系统》是2006年2月25日发的,再过几天正好一年了,本文算是一篇续文了,呵呵。
回复 支持 反对

使用道具 举报

发表于 2007-2-18 18:38:10 | 显示全部楼层
可惜我没有龙芯实际把玩.....
回复 支持 反对

使用道具 举报

发表于 2007-2-18 20:46:48 | 显示全部楼层
Post by youbest
其实制作系统本身和制作mips64位系统基本类似,只是有个别基于龙芯的补丁需要打上。

这些补丁,是你写的?还是哪里来的?:)。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-18 20:53:42 | 显示全部楼层
Post by 晨想
这些补丁,是你写的?还是哪里来的?:)。

基本上都是CLFS上的,还有从为龙芯修改的包里提取出来的补丁。
回复 支持 反对

使用道具 举报

发表于 2007-2-19 00:00:28 | 显示全部楼层
楼上两位老大, olive还在继续吗?刚在lfs版看到的~
回复 支持 反对

使用道具 举报

发表于 2007-2-19 09:53:30 | 显示全部楼层
什么时候把龙芯的架构给写个总结出来,像《Computer Systems:A Programer's Perspective》中第四章和第五章说明的那样多好,对龙芯底层的实现技术不清楚,无法通过编译器进行必要的优化。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表