编译运行64位的龙芯2F出现unable to determine your tty name错误
时间:2008-07-15
来源:互联网
系统是在至强CPU的Debian下按照http://zdbr.net.cn/download/Loongson64-1.1.htm,采取交叉编译方式进行编译的CLFS,利用直接编译的2.6.24内核说unvalid file format。利用梦珑自带的2.6.18内核,启动init: entering runlevel:3后就直接到了(none) login:,没有其余输出信息,但输入root登录后,显示 unable to determine your tty name,接着退到登录状态,估计系统根本就没正常启动,那些rc等文件没正常执行。在/etc/rc.d/init.d/rc添加打印语句也没任何显示,不清楚系统现在应该执行什么,哪里的错误。在启动参数中添加init=/bin/sh,则黑屏,看不到任何信息。难道是/bin/sh就无法运行?梦珑2F自带的64位内核,和这个不兼容?
作者: HuiCai 发布时间: 2008-07-15
作者: HuiCai
我现在在梦珑2F下编译64位系统,遇到了困难,想请教一下:
系统是在至强CPU的Debian下按照http://zdbr.net.cn/download/Loongson64-1.1.htm,采取交叉编译方式进行编译的CLFS,利用直接编译的2.6.24内核说unvalid file format。利用梦珑自带的2.6.18内核,启动init: entering runlevel:3后就直接到了(none) login:,没有其余输出信息,但输入root登录后,显示 unable to determine your tty name,接着退到登录状态,估计系统根本就没正常启动,那些rc等文件没正常执行。在/etc/rc.d/init.d/rc添加打印语句也没任何显示,不清楚系统现在应该执行什么,哪里的错误。在启动参数中添加init=/bin/sh,则黑屏,看不到任何信息。难道是/bin/sh就无法运行?梦珑2F自带的64位内核,和这个不兼容? |
作者: 地球发动机 发布时间: 2008-07-16
采取交叉编译方式进行编译的CLFS,利用直接编译的2.6.24内核说unvalid file format。利用梦珑自带的2.6.18内核,启动init: entering runlevel:3后就直接到了(none) login:,没有其余输出信息,但输入root登录后,显示 unable to determine your tty name,接着退到登录状态, |
这个说明,CLFS的rootfs基本正常,至少init、glibc、agetty已正常工作。
估计系统根本就没正常启动,那些rc等文件没正常执行。在/etc/rc.d/init.d/rc添加打印语句也没任何显示, |
在启动参数中添加init=/bin/sh,则黑屏,看不到任何信息。难道是/bin/sh就无法运行?梦珑2F自带的64位内核,和这个不兼容? |
另,lz 可这样做,用梦珑自带系统启动,chroot到CLFS的rootfs,如成功bash完好。
PS:看过lz签名资料,只想说两句,简历要短些、再短些才是简历,什么都精通=什么都不精通。
作者: 聚焦深空 发布时间: 2008-07-17
将bash替换为一个明显不能执行的文件,则报那些rc无法执行
不过在梦珑的系统启动后chroot的光标在闪,但没任何字符输出,也不接受任何输入。
在梦珑自带的32位系统64位内核下,能否chroot到64位内核和64位系统?
inittab当时为复制过去的为,也没看出问题:
# Begin /etc/inittab id:3:initdefault: si::sysinit:/etc/rc.d/init.d/rc sysinit l0:0:wait:/etc/rc.d/init.d/rc 0 l1:S1:wait:/etc/rc.d/init.d/rc 1 l2:2:wait:/etc/rc.d/init.d/rc 2 l3:3:wait:/etc/rc.d/init.d/rc 3 l4:4:wait:/etc/rc.d/init.d/rc 4 l5:5:wait:/etc/rc.d/init.d/rc 5 l6:6:wait:/etc/rc.d/init.d/rc 6 ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now su:S016:once:/sbin/sulogin 1:2345:respawn:/sbin/agetty tty1 9600 2:2345:respawn:/sbin/agetty tty2 9600 3:2345:respawn:/sbin/agetty tty3 9600 4:2345:respawn:/sbin/agetty tty4 9600 5:2345:respawn:/sbin/agetty tty5 9600 6:2345:respawn:/sbin/agetty tty6 9600 # End /etc/inittab
作者: HuiCai 发布时间: 2008-07-17
至于32bit到64bit系统chroot,你需要setarch帮忙,下面是一个例子:
x86_64硬件环境,linux-kernel 64bit (已打开32bit支持)+ rootfs 32bit 软件环境,有另一64bit rootfs /rootfs-x86_64,chroot需要的命令是 linux64 chroot /rootfs-x86_64 (linux64是指向setarch的链接,mips环境具体需要的命令请man setarch)
作者: 聚焦深空 发布时间: 2008-07-17
直接在32位龙芯系统上运行setarch不成:
bin@RAYS-b0f748fa# setarch mips64 ./bash setarch: ./bash: No such file or directory
我担心针对2F有什么补丁需要打才成,但没找到相关资料。
作者: HuiCai 发布时间: 2008-07-17
setarch mips64 chroot /your_64bit_rootfs
至于内核,你可以这样试试,这样应能正常启动系统,如果能启动,可以重新配置编译合适的内核。
make mrproper &&
cp arch/mips/configs/fulong_defconfig .config &&
make ARCH=mips CROSS_COMPILE=${CROSS_TARGET}- oldconfig &&
make ARCH=mips CROSS_COMPILE=${CROSS_TARGET}- &&
make ARCH=mips CROSS_COMPILE=${CROSS_TARGET}- INSTALL_MOD_PATH=${TARGET_DIR} modules_install &&
cp vmlinux.32 ${TARGET_DIR}/boot/loongson-vmlinux-64-2.6.24.2 &&
cp System.map ${TARGET_DIR}/boot/loongson-System.map-64-2.6.24.2
至于补丁,youbest文章中应该给全的,希望你没有跳过什么。
作者: 聚焦深空 发布时间: 2008-07-17
当时测试过setarch mips64 chroot /your_64bit_rootfs,一样的现象。
youbest的文章,我没跳过,并且修正了一些疏漏。大部分代码都是直接复制运行的,而且已经编译过2次,但出错的现象完全一样,应该不会同样的错误出两次。
至于
cp vmlinux.32 ${TARGET_DIR}/boot/loongson-vmlinux-64-2.6.24.2 && cp System.map ${TARGET_DIR}/boot/loongson-System.map-64-2.6.24.2
http://www.lemote.com/bbs/viewthread...extra=page%3D1
现在我都搞不清楚到底只有2.6.18支持2F,还是2.6.25.9也支持了。
编译过程中使用的是2.6.24的内核头文件,希望不是这个造成的。
我担心youbest是针对龙芯2E的,在2F上需要做些修正(附件,几处笔误,还有部分软件版本有变化,diff可看出修改的),正在联系龙芯那边,看看是否对需要打特殊补丁。
现在先尝试不像以前是在至强的系统上,而是直接在2F福珑上直接交叉编译成64位系统,看看可有什么变换。
Loongson64-1.1.htm.gz (15.3 KB, 1 次查看) |
作者: HuiCai 发布时间: 2008-07-18
2F如果不向下兼容2E,龙芯就太失败了,不可原谅的失败。
交叉编译的话,宿主只要满足基本要求,使用一样的步骤,不管是什么平台架构,什么操作系统,结果只与使用的源码和补丁有关。
2F上再交叉编译一遍,没意义的。
作者: 聚焦深空 发布时间: 2008-07-18
http://cross-lfs.org/view/svn/mips64...stem/bash.html
作者: HuiCai 发布时间: 2008-07-18
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28