社区
Linux_Kernel
帖子详情
lfs 内核路径
fay8048
2010-11-29 10:40:49
小弟刚做LFS,完全按照《手把手教你如何建立自己的Linux系统 第二版》中的步骤做,一切顺利,直到最后,但是重启后进入引导界面后再进系统显示ERROR15 FILE CANNOT FOUND 就是内核文件找不到,各位高手,什么问题,内核编译没有问题,GRUB文件也没问题。
...全文
124
4
打赏
收藏
lfs 内核路径
小弟刚做LFS,完全按照《手把手教你如何建立自己的Linux系统 第二版》中的步骤做,一切顺利,直到最后,但是重启后进入引导界面后再进系统显示ERROR15 FILE CANNOT FOUND 就是内核文件找不到,各位高手,什么问题,内核编译没有问题,GRUB文件也没问题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zygysat1989
2010-12-01
打赏
举报
回复
检查正确核心路径
李迟
2010-11-29
打赏
举报
回复
你引导文件中内核路径正确否?注意分区路径、名称等等。
以前曾经修改Grub,引导两个linux,其中一个是LFS,正常。
freetstar
2010-11-29
打赏
举报
回复
把grub配置文件发上来欣赏下
交叉编译器
http://man.chinaunix.net/linux/
lfs
/htmlbook/chapter06/chapter06.html参考具体的gcc相关软件安装 本人的联系方式为:549827768@qq.com,西华大学 我们采用crosstool0.42来作为我们编译交叉编译工具链的脚本。详细的用法说明请阅读网站上的文档crosstool-how to 。 [zzl@localhost] tar -xzvf crosstool-0.43.tar.gz [zzl@localhost]cd crosstool-0.42 我们可以看到目录下有很多.sh脚本和.dat配置文件。每一个支持的CPU都有它所相应的脚本,如我们选用demo-arm9tdmi.sh 需要我们记住的三个重要的变量: TARBALLS_DIR=$HOME/downloads #$HOME为用户的主目录,如fedora这个目录,是固定的,与$PWD为当前
路径
不同 RESULT_TOP=/usr/local/arm #做了更改 GCC_LANGUAGES="c,c++" 我们需要如下压缩包:gcc-3.4.1.tar.gz glibc-2.3.3.tar.gz linux-2.6.17binutils-2.15.tar.gz glibc-linuxthreads-2.3.3.tar.gz gdb6.0a.tar.gz,且还要下载
内核
arm补丁,给它打补丁,之后再压缩成原来格式,并删除解压的文件,只保留打补丁后的文件 下面为打补丁的格式,其中linux为linux
内核
解压后产生的目录: tar jxvf patch-2.4.18-rmk7.bz2;cp patch-2.4.18-rmk7 linux;cd linux;patch -p1
内核 GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.2.5 GDB_DIR=gdb-6.0 #增加的内容 修改 armtdmi.dat 文件如下红色部分: KERNELCONFIG=`pwd`/arm.config TARGET=arm-9tdmi-linux-gnu(这个名字可以改成你想要的交叉工具链前缀名) TARGET_CFLAGS="-O" GCC_EXTRA_CONFIG="--with-cpu=arm9tdmi --enable-cxx-flags=-mcpu=arm9tdmi" 修改all.sh 文件如下: 修改 all.sh 文件第 41 行,指定存放工具链文件夹的名称; vimall.sh +41 将:TOOLCOMBO=$GCC_DIR‐$GLIBC_DIR 改为: TOOLCOMBO=3.2.3 #gcc版本号作为文件名 修改第 70 行,更改安装
路径
,将: PREFIX=${PREFIX‐$RESULT_TOP/$TOOLCOMBO/$TARGET} 改为 PREFIX=${PREFIX‐$RESULT_TOP/$TOOLCOMBO} #即
路径
最终为:/usr/local/arm/3.2.3,gcc就在3.2.3的bin库中 最后: #vi /etc/profile在if代码 语句中添加绝对
路径
PATH=$PATH :/usr/local/arm/3.2.3/gcc-3.2.3-glibc-2.2.5/arm9tdmi-linux-gnu/bin 也可以设置为临时变量:export PATH=$PATH :/usr/local/arm/3.2.3/gcc-3.2.3-glibc-2.2.5/arm9tdmi-linux-gnu/bin 但每次开机要重启,此时我们编译器就上上述的
路径
中,包含arm-9tdmi-linux-gnu-gcc,arm-9tdmi-linux-gnu-g++,arm-9tdmi-linux-gnu-ld 如果gcc版本太高,可以用 yum install compat-gcc-34 ,3.4版本的gcc不过之前应该在/usr/bin下重命名gcc,以保证之后还能运行,可以查看它的版 本,cat /proc/version,用它的版本号来重命名,gcc -v查看当前gcc版本号 ftp://ftp.sunet.se/pub/Linux/distributions/scientific/53/i386/SL/ 上面这个网站中有一些低版本的gcc和glibc,另外还有一些nfs工具等等,其中就有以compat开头的gcc和glibc,另外当然还有以gcc、glibc开头的 specs文件最后在/usr/local/arm/3.2.3/gcc-3.2.3-glibc-2.2.5/arm9tdmi-linux-gnu/lib中,specs文件中一般有一句/lib/ld-linux.so.2,有可能要修改为自己的库
使用
lfs
livecd进行
LFS
内核
编译
使用
lfs
livecd进行
LFS
内核
编译,
LFS
详细搭建指南。
LFS
学习(10)编译
内核
引导 搞定 收工
8.3.1. 安装 kernel 编译
内核
包含几个步骤——配置、编译和安装。阅读
内核
源码树里的 README 文件可选择不同于本书的其他配置
内核
方法。 预先设定情况下,当在 UTF-8 键盘模式里,键没反应,是Linux
内核
发生的字节顺序错误 。同样,在 UTF-8 模式起作用的情况下,有一个不能拷贝和粘贴非ASCII的特征。用发布的补丁可修复: patch -Np1 -i .
LFS
(Linux From Scratch)构建过程全记录(五):正式构建
LFS
系统 - 创建构建环境
前一篇中,我们在tools中安装了临时构建工具。本章我们会进入构建环境中,正式的构建
lfs
系统。 创建构建环境 1. 准备虚拟
内核
文件系统 1.1 创建即将用来挂载文件系统的目录: mkdir -pv $
LFS
/{dev,proc,sys,run} 1.2 创建初始设备节点:
LFS
文档的解释:
内核
引导系统的时候,依赖于几个设备节点,特别是console和null两个设备。这些设备需要...
LFS
简介与编包
一、什么是
LFS
LFS
是Linux From Scratch的缩写。"From Scratch"是一个词组,它的意思是"从零做起,白手起家,从无到有"的意思,因此"Linux From Scratch"本质上不应当理解为一个Linux发行版名称。它最贴切的含义应当是一种"方法/思想":一切从源代码开始的方法/思想。如果把
LFS
比作建筑房子,那么
LFS
提供房子的框架蓝图,但是
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章