免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4234 | 回复: 6
打印 上一主题 下一主题

手把手教你源代码制作龙芯64位系统2.0(预览二版) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-19 14:13 |只看该作者 |倒序浏览

手把手教你源代码制作龙芯64位系统
(交叉编译版本)2.0 预览二版

作者:孙海勇

更新日志:
  2008年10月19日 :v2.0-pre2 发布
  2008年9月14日 农历八月十五(中秋夜):v2.0-pre1 发布
  2008年2月18日:v1.1 正式版发布
  2007年2月18日(春节):正式版发布




目录

  • 前言
  • 相关知识
    • 工具链原理
    • build、host和target
    • pushd和popd
    • tar的使用
  • 准备工作
    • 创建分区
    • 加载分区
    • 设置工作目录
    • 设置必要的环境变量
  • 下载
    • 软件包下载
    • 补丁下载
  • 建立目标系统目录结构
  • 制作交叉工具链
    • 环境设置
    • 内核头文件(Linux-Header)
    • Binutils交叉工具
    • 目标系统glibc头文件
    • GCC交叉工具(仅支持C语言)
    • 目标系统的glibc
    • GCC交叉工具(支持c和c++语言)
    • File
    • Groff
    • Shadow
    • 清理交叉工具链
  • 制作目标系统
    • 环境设置
    • Man_Pages
    • Binutils
    • Gmp
    • Mpfr
    • 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_ng
    • Vim
    • bootscript
    • udev_rules
  • 编译内核
  • 新系统必要的配置文件
  • 系统的打包及启动
  • 一些建议
  • 结束

预览版说明:
  由于现在gcc正式支持龙芯的4.4版本还未发布,所以暂时不出正式版本的制作手册,等4.4正式出来后会更新为2.0正式版本,本版选用了gcc-20080808的版本,怎么样看的日期不错吧,正好是2008北京奥运会举办的日期,祝贺一下奥运会成功举办。
前言
  从第一次拿到带有龙芯2E的机器到现在已经有20个月了,现如今龙芯2也已经发展到了2F系列,之前写过针对龙芯2E的制作纯64位系统,《手把手教你源代码制作龙芯64位系统》(第一篇针对龙芯制作纯64位系统的文章)和《手把手教你源代码制作龙芯64位系统 v1.1版》,当时由于龙芯出现在用户的手中的时间不长,各种重要的GNU软件都还没有正式支持龙芯,现如今包括内核、binutils、gcc都已经开始正式支持龙芯的产品了,于是我想我也应该努力一下看看能不能用这些新的软件版本来建立一个给龙芯2E和2F优化过的纯64位系统!本文依旧使用sysroot方法建立一个在龙芯上运行的纯64位系统。


由于排版问题,建议直接使用下面的地址来查看或者到我的blog:youbest.cublog.cn上看最新版本。

http://zdbr.net.cn/download/Loongson64-2.0pre-2.htm

[ 本帖最后由 youbest 于 2008-10-19 14:18 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-10-19 19:10 |只看该作者

回复 #1 youbest 的帖子

这里有个错误,造成不能关机, 在2.6.18用的CONFIG_LOONGSON2F_NAS, 在2.6.26好像是用了CONFIG_LEMOTE_FULONG2F

diff -Nur linux-2.6.26.orig/arch/mips/lemote/lm2f/reset.c linux-2.6.26.2f/arch/mips/lemote/lm2f/reset.c
--- linux-2.6.26.orig/arch/mips/lemote/lm2f/reset.c     1970-01-01 08:00:00.000000000 +0800
+++ linux-2.6.26.2f/arch/mips/lemote/lm2f/reset.c       2008-08-28 14:41:19.650053387 +0800
@@ -0,0 +1,108 @@
.....
+static void loongson2e_restart(char *command)
+{
+#ifdef CONFIG_LOONGSON2F_NAS
+       u32 hi, lo;
+       _rdmsr(0xe0000014, &hi, &lo);
+       lo |= 0x00000001;
+       _wrmsr(0xe0000014, hi, lo);

论坛徽章:
0
3 [报告]
发表于 2008-10-19 19:21 |只看该作者
是什么系统啊?指操作系统

论坛徽章:
0
4 [报告]
发表于 2008-10-19 23:12 |只看该作者
linux操作系统

论坛徽章:
0
5 [报告]
发表于 2008-10-20 09:17 |只看该作者
真正的杀龙秘技。

只是哪里有龙?

论坛徽章:
0
6 [报告]
发表于 2008-10-20 12:22 |只看该作者
原帖由 刘世伟 于 2008-10-19 23:12 发表
linux操作系统

debian?redhat?centos?...

论坛徽章:
0
7 [报告]
发表于 2008-10-20 15:31 |只看该作者
原帖由 flb_2001 于 2008-10-20 12:22 发表

debian?redhat?centos?...


都不是,源代码从头开始做出一个系统。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP