LINUX LFS
文章平均质量分 68
q472599451
这个作者很懒,什么都没留下…
展开
-
vmware 虚拟机ubuntu 根分区磁盘扩容
前两天在vmware上创建了一台UBUNTU虚拟机,编译ANDROID源码时,发现40G的磁盘空间不够,在然后在虚拟机点击磁盘扩容。但是在ubuntu系统用fdisk -l并查看磁盘信息发现还有40G的空间没有挂载使用,于是想着把这40G的磁盘空间给扩容到根分区使用。 fdisk -l 查看分区信息,我们此次的目的是要将硬盘的60G空间全部分配给/dev/sda1,然后将其挂载到根目录。思路:删除原有分区 -> 创建新分区 -> 挂载一、删除原有分区用fdisk修改分区,fdisk /dev/sda原创 2022-06-16 11:08:46 · 1337 阅读 · 0 评论 -
Linux 2.6.19.x 内核编译配置选项简介
Code maturity level options代码成熟度选项Prompt for development and/or incomplete code/drivers显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择General setup常规设置Local version - append to kernel releas转载 2012-09-17 10:28:19 · 3606 阅读 · 0 评论 -
Linux内核引导参数简介
内核引导参数大体上可以分为两类:一类与设备无关、另一类与设备有关。内核源码树下的 Documentation/kernel-parameters.txt 文件列出了所有可用的引导参数,并指明了处理每个参数的具体文件。注意:对于模块而言,引导参数只能用于直接编译到核心里的模块,格式是使用"模块名.参数=值"模式指定,比如:usbcore.blinkenlights=1 。动态加载的模块可以在 m转载 2012-09-18 14:36:35 · 914 阅读 · 0 评论 -
编译内核出错 make: *** [include/linux/version.h] Error 2 编译内核出错
在make mrpropermake menuconfig后再make时出现如下错误:/bin/sh: -c: line 0: syntax error near unexpected token `('/bin/sh: -c: line 0: `set -e; echo ' CHK include/linux/version.h';mkdir -p include/linux原创 2012-09-18 13:50:20 · 7061 阅读 · 0 评论 -
VFS: Cannot open root device "hda0"出错了。
经历了千辛万苦,终于编译完了全部LFS系统,怀着激动的心情重启机器,期待着自己亲手构建的LFS顺利运行时,遇到了Kernel panic ——内核打出类似下面的一段话,然后死机: VFS: Cannot open root device "hda0" or unknown-block(0,0) Please append a correct "root=" boot option原创 2012-09-18 17:18:42 · 2762 阅读 · 0 评论 -
LFS学习(7)安装基础软件包
虚拟内核文件系统(Virtual Kernel File Systems),是指那些是由内核产生但并不存在于硬盘上(存 在于内存中)的文件系统,他们被用来与内核进行通信。首先让我们为虚拟内核文件系统建立挂载目录:mkdir -pv $LFS/{dev,proc,sys}6.2.1. 创建初始设备节点内核在引导时要求某些设备节点必须存在(特别是 console原创 2012-09-21 14:04:53 · 1543 阅读 · 0 评论 -
LFS学习(8)安装内核头文件
6.7. Linux-Libc-Headers-2.6.12.0Linux-Libc-Headers 包含"纯净的"内核头文件。预计编译时间:少于 0.1 SBU所需磁盘空间:27 MB6.7.1. 安装 Linux-Libc-Headers多年来,通常的做法是直接从内核源代码中复制出"原始"内核头文件,放在 /usr/inc原创 2012-09-21 14:05:48 · 1758 阅读 · 0 评论 -
LFS学习(9)安装其他软件包
基他软件包在这里都有。http://lamp.linux.gov.cn/Linux/LFS-6.2/chapter06/man-pages.html原创 2012-09-21 14:07:09 · 597 阅读 · 0 评论 -
LFS 学习(10)编译内核 引导 搞定 收工
8.3.1. 安装 kernel编译内核包含几个步骤——配置、编译和安装。阅读内核源码树里的 README 文件可选择不同于本书的其他配置内核方法。预先设定情况下,当在 UTF-8 键盘模式里,键没反应,是Linux 内核发生的字节顺序错误 。同样,在 UTF-8 模式起作用的情况下,有一个不能拷贝和粘贴非ASCII的特征。用发布的补丁可修复:patch -Np1 -i .原创 2012-09-18 20:36:52 · 1953 阅读 · 0 评论 -
使用sha256(512)算法加密linux密码
Linux帐户的密码加密后存放于/etc/shadow文件中。对于Redhat Enterprise版本,默认使用MD5算法,这个算法已经很不安全。很多经典的黑客教程都是教人拿到shadow文件后回去破解出root的密码,如果能用更难破解的sha算法加密密码无疑可以提高服务器的安全性。以下内容是综合了http://www.cyberciti.biz/faq/rhel-centos-fedora-l转载 2013-01-24 10:57:00 · 15877 阅读 · 1 评论 -
安装mplayer
MPlayer是一款开源多媒体播放器,以GNU通用公共许可证发布。此款软件可在各主流操作系统使用,例如Linux和其他类Unix系统、Windows及Mac OS X系统。MPlayer建基于命令行界面,在各操作系统也可选择安装不同的图形界面。mplayer的另一个大的特色是广泛的输出设备支持。它可以在X11、Xv、DGA、OpenGL、SVGAlib、fbdev、AAlib、DirectFB原创 2016-06-10 12:45:06 · 1548 阅读 · 0 评论 -
无名管道pipe
管道是UNIX系统IPC的最古老形式,所有的UNIX系统都支持这种通信机制。有两个局限性:(1) 支持半双工;(2) 只有具有亲缘关系的进程之间才能使用这种无名管道;pipe函数功能:创建无名管道函数原型:#include int pipe(int filedes[2]);参数经由参数filedes返回两个文件描述符,filed转载 2016-06-12 17:21:58 · 657 阅读 · 0 评论 -
tar 打包
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar[root@linux ~]# tar -cvf /tmp/etc.tar /etc [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc [root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc # 特别注意,在参数 f 之后的原创 2012-09-15 15:51:07 · 413 阅读 · 0 评论 -
linux下tar命令遇到error:"Error exit delayed from previous errors"的问题
linux下tar命令遇到error:"Error exit delayed from previous errors"的问题用tar命令(tar -cvfz src.tar.gz src)去压缩一个目录,遇到错误"Error exit delayed from previous errors"原因选项"f" 表示The archive file name is given on th原创 2012-09-15 16:01:45 · 529 阅读 · 0 评论 -
CFLAGS
C语言编译器参数。CFLAGS and CXXFLAGS are either the name of environment variables or of Makefile variables that can be set to specify additional switches to be passed to a compiler in the process of bui转载 2012-09-10 08:41:41 · 2747 阅读 · 0 评论 -
LFS安装(2)
1.从LIVE CD启动,不用写了吧。下载地址:http://www.linuxfromscratch.org/mirrors.html,我是在VMWARE里面搞的,截个图吧。2,采用fdisk分区。fdisk /dev/hdan //新建一个分区p //选择主分区设置分区的大小我设置了4000个柱面依次创建几个分区t //更改分区类型 83原创 2012-08-13 16:36:03 · 764 阅读 · 0 评论 -
LFS安装(4)
添加 LFS 用户以 root 用户登录的时候,犯一个错误就足以损坏甚至摧毁系统,因此,本章我们推荐使用一个无特权的用户来编译和安装软件包。您可以使用您自己的用户名,不过为了建立一个干净的工作环境,建议您新建一个名为 lfs 的组,并在其中添加一个名为 lfs 的用户,我们将在安装过程中使用这个用户。以 root 用户运行下列命令来添加新用户:groupadd lfsuseradd -原创 2012-08-14 09:27:16 · 978 阅读 · 0 评论 -
LFS安装(3)安装软件包
1。新建一个目录作用工作目录mkdir -v $LFS/sourceschmod -v a+rw $LFS/sources2.下载软件包Autoconf是一个用于生成可以自动地配置软件源代码包以适应多种Unix类系统的 shell脚本的工具。http://ftp.gnu.org/gnu/autoconf/autoconf-2.59.tar.bz2Automake原创 2012-08-14 08:45:48 · 2580 阅读 · 0 评论 -
关于登陆shell和非登陆shell的区别
问题描述: 实验室有一台用于Linux教学用的机器,为每一个学生在上面建了一个用户,作为上课用的。而我呢,正在做VLSI实验。因为那台机器持久开着,所以我为了方便就在上面也建了一个用户,用于VLSI实验。 Cadence环境是在csh下的。但是管理员给我建的用户默认的是bash环境,我又没有超级用户密码,也不想麻烦管理员。于是我就想了个办法。修改.bashrc文原创 2012-08-14 13:42:47 · 3572 阅读 · 0 评论 -
LFS安装(5)设置环境变量
通过给 bash shell 创建两个新的启动文件来设置一个良好的工作环境。用 lfs 用户登录,输入下面的命令来创建一个新的 .bash_profile 文件:cat > ~/.bash_profile exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bashEOF作为 lfs 用户登录的时候,初始 shell 通常是一原创 2012-08-17 13:40:35 · 886 阅读 · 0 评论 -
[转]linux so 库的深入理解
经常见有人提起关于库的种种问题,今天我也终于按捺不住,根据自己的经验,实验,学习中得到的一些,来说说自己的一点看法.我们都知道库对系统的重要.没了它,系统几乎无法运转,包括LFS整个过程至少是对工具链调整来调整去的过程是以对库的倚赖为核心的.这其中又以动态库为精华.那先来说简单的静态库.它简单到只是ar打包的目标文件的集合罢了,于是,它的作用也就和目标文件没什么区别了,链接进目标文件,ok转载 2012-08-19 20:25:21 · 609 阅读 · 0 评论 -
LFS学习(6)安装工具链
首先安装的第一个软件包是 Binutils ,这非常重要,因为 Glibc 和 GCC 会针对可用的连接器和汇编器进行多种测试,以决定是否打开某些特性。Binutils 的文档推荐用一个新建的目录来编译它,而不是在源码目录中:mkdir -v ../binutils-buildcd ../binutils-build 注意如果你想使用本书余下部份列出的原创 2012-08-19 21:05:58 · 1645 阅读 · 0 评论 -
linux sed命令参数及用法
sed 编辑器是 Linux 系统管理员的工具包中最有用的资产之一, 因此,有必要彻底地了解其应用 Linux 操作系统最大的一个好处是它带有各种各样的实用工具。存在如此之多不同的实用工具,几乎不可能知道并了解所有这些工具。可以简化关键情况下操作的一个实用 工具是 sed。它是任何管理员的工具包中最强大的工具之一,并且可以证明它自己在关键情况下非常有价值。 sed 实用工具是一转载 2012-08-20 17:18:59 · 558 阅读 · 0 评论 -
grep 命令详解
功能说明:查找文件里符合条件的字符串。语 法:grep [-abcEFGhHilLnqrsvVwxy][-A][-B][-C][-d][-e][-f][--help][范本样式][文件或目录...]补充说明:grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件转载 2012-08-21 11:18:57 · 434 阅读 · 0 评论 -
制作LFS过程中各个阶段恢复工作状态的方法
前提: 对于做过一两次LFS的朋友,想必对LFS的漫长制作时间印象深刻,特别是对机器不太好的朋友,有时候LFS的制作时间真是“可怕”,有时候不得以必须关机然后重新启动并恢复到工作状态,但对一些不太清楚LFS的工作原理的朋友,可能一时无法正确的恢复到工作状态,因此为了能成功的完成LFS,有的会开个一两天的机器不关,本人特别针对这个问题写了一些自己的经验,以下的过程全部经过测试,应该是正确的,希转载 2012-09-03 11:03:54 · 632 阅读 · 0 评论 -
linux patch命令参数及用法详解---linux打补丁命令
linux下patch命令使用详解---linux打补丁命令功能说明:修补文件。语 法:patch [-bceEflnNRstTuvZ][-B ][-d ][-D ][-F ][-g ][-i ][-o ][-p ][-r ][-V ][-Y ][-z ][--backup-if -mismatch][--binary][--help][--nobackup-if-mismatc转载 2012-09-10 13:28:29 · 1189 阅读 · 0 评论 -
Linux操作系统目录配置标准FHS详细介绍
因为Linux的开发人员实在太多了,如果每个人都使用自己的目录配置方法,那么将可能会带来很多管理问题。你能想象,你进入一个企业之后,所接触到的Linux目录配置方法竟然跟你以前学的完全不同吗?很难想象。所以,后来就有所谓的文件系统层次标准(Filesystem Hierarchy Standard,FHS)出台。FHS实际上仅是规范在根目录(/)下面各个主要目录应该放什么样的文件。FH转载 2012-09-10 14:07:42 · 409 阅读 · 0 评论 -
LFS安装(1)
基本步骤:1.LFS liveCD启动2.创建一个新的分区3.包装软件包和补丁4.适当的工作环境5.安装开发套件(Binutils,Gcc,glib库)6.构建完整的LFS系统7.设置启动脚本8.安装内核和启动引导程序原创 2012-08-13 16:11:38 · 482 阅读 · 0 评论