Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1149733
  • 博文数量: 32
  • 博客积分: 8054
  • 博客等级: 中将
  • 技术积分: 892
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-19 14:47
个人简介

感谢大家!

文章分类

全部博文(32)

文章存档

2011年(2)

2010年(1)

2009年(3)

2008年(7)

2007年(8)

2006年(11)

分类: LINUX

2009-08-02 19:06:28

用源代码制作龙芯Linux系统

(本地编译版本)1.0 正式版

作者:孙海勇

  本文为《手把手教你源代码制作龙芯64位系统》的兄弟篇。

更新日志:

  2009年9月20日:修正笔误九处
  2009年8月1日(建军节):

目录

  • 前言
  • 相关知识
    • 制作原理
    • pushd和popd
    • tar的使用
  • 准备工作
    • 创建分区
    • 加载分区
    • 设置工作目录
    • 设置必要的环境变量
  • 下载
    • 软件包下载
    • 补丁下载
  • 建立目标系统目录结构
  • 制作预工具链
    • Binutils
    • GCC(仅支持C语言)
    • 制作工具链环境
      • 内核头文件(Linux-Header)
      • 工具链环境的eglibc/glibc
      • 工具链的Binutils
      • 工具链的GCC(支持c和c++语言)
      • ncurses
      • bash
      • Bzip2
      • Coreutils
      • Diffutils
      • Findutils
      • Gawk
      • Gettext
      • Grep
      • Gzip
      • M4
      • Make
      • Patch
      • Perl
      • Sed
      • Tar
      • Texinfo
      • e2fsprogs
      • Util-linux-ng
      • XZ Utils
      • 清理交叉工具链
    • 制作目标系统
      • 环境设置
      • Linux-Header
      • Man_Pages
      • eglibc/glibc
      • 调整工具链
      • Zlib
      • Binutils
      • Gmp
      • Mpfr
      • GCC
      • Berkeley DB
      • Sed
      • Pkg-config
      • Ncurses
      • E2fsprogs
      • Util_Linux_ng
      • Coreutils
      • Iana_Etc
      • M4
      • Bison
      • Procps
      • Grep
      • Readline
      • Bash
      • Libtool
      • Inetutils
      • Perl
      • Autoconf
      • Automake
      • Bzip2
      • Diffutils
      • File
      • Gawk
      • GDBM
      • Findutils
      • Flex
      • Gettext
      • Groff
      • Gzip
      • Iproute2
      • Kbd
      • Less
      • Make
      • Man-DB
      • Module_Init_Tools
      • Patch
      • Psmisc
      • Shadow
      • Rsysklog
      • Sysvinit
      • Tar
      • Texinfo
      • Udev
      • DHCPCD
      • Vim
      • XZ-Utils
      • bootscript
      • 编译内核
      • 清除调试信息
      • 更新系统环境
    • 新系统必要的配置文件
    • 系统的启动
    • 一些建议
    • 结束


    前言

      本文为《手把手教你源代码制作龙芯64位系统》的兄弟篇。
      关于制作龙芯64位系统之前写过针对龙芯2E的制作纯64位系统,(第一篇针对龙芯制作纯64位系统的文章)和针对制作优化版本的,所使用的是交叉编译的方法,而作为龙芯机器本身就是一个可以用于开发的机器,那么使用龙芯电脑自身来充当制作64位系统的工具也是理所当然的,本文就试图只使用龙芯电脑上的32位系统来制作龙芯上运行的纯64位的系统,并且制作过程中不使用交叉编译的方法。
      本文虽然是制作纯64位龙芯系统的文章,但本文所使用的方法并不只限于制作纯64位的系统,可以用于制作包括o32、n32及mutillib的系统,甚至可以用于制作任何32位和64位相兼容的CPU架构,比如x86_64。
      本文中使用了eglibc来代替glibc,eglibc是一个和glibc高度兼容的C库,其编译方法也是一样的,因此文中采用的eglibc的编译方法同样适合用在glibc上。
      由于排版问题,建议直接使用下面的地址来查看或者到我的blog:youbest.cublog.cn上看最新版本。
      

阅读(9392) | 评论(11) | 转发(4) |
给主人留下些什么吧!~~

chinaunix网友2009-10-20 19:59:37

回“ywllx”:你是在什么机器上做的?

chinaunix网友2009-10-19 21:16:04

补充一下,我用的是Ubutun9.10系统

chinaunix网友2009-10-18 12:46:47

你好,我对这个不是很了解,但照你的步骤做到 工具链的Binutils: 执行 ../binutils-2.19.1/configure --prefix=/tools --with-lib-path=/tools/lib --disable-nls --enable-shared --enable-64-bit-bfd --disable-multilib 出现下面的错误: checking build system type... mips64el-unknown-linux-gnu checking host system type... mips64el-unknown-linux-gnu checking target system type... mips64el-unknown-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking whether ln works... yes checking whether ln -s works... yes c

chinaunix网友2009-08-15 22:02:46

好东西,学习了

chinaunix网友2009-08-13 10:20:09

这里面有六个链接不可用,gcc,bzip2,iproute2,util-linux-ng这四个在网上都能自己下到。 你网站上的两个,eglibc和bootscripts-cross-lfs两个链接不可用,麻烦请更新一下。