自己编译构建Linux连载(LFS)

  1. 为我们的linux新建一个分区,用到了fdisk命令。

    首先介绍一下fdisk命令,这是一个分区工具。用法如下:

  2. [[email protected] beinan]# fdisk /dev/sda
    Command (m for help): 在这里按m ,就会输出帮助;
    Command action
    a toggle a bootable flag
    b edit bsd disklabel
    c toggle the dos compatibility flag
    d
     delete a partition 注:这是删除一个分区的动作;
    l
     list known partition types 注:l是列出分区类型,以供我们设置相应分区的类型;
    m
     print this menu 注:m 是列出帮助信息;
    n
     add a new partition 注:添加一个分区;
    o create a new empty DOS partition table
    p
     print the partition table 注:p列出分区表;
    q
     quit without saving changes 注:不保存退出;
    s create a new empty Sun disklabel
    t
     change a partition‘s system id 注:t 改变分区类型;
    u change display/entry units
    v verify the partition table
    w
     write table to disk and exit 注:把分区表写入硬盘并退出;
    x
     extra functionality (experts only) 注:扩展应用,专家功能;

    下面开始分区:

    这里我新建了两个分区,一个作为根分区,另一个作为交换分区。

  3. Command (m for help): n    #新建命令
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Select (default p): p    #P表示主分区,e表示扩展分区,这里我们新建一个主分区
    Partition number (1-4, default 1):    #分区号默认即可
    Using default value 1
    First sector (2048-16777215, default 2048):
    Using default value 2048
    Last sector, +sectors or +size{K,M,G} (2048-16777215, default 16777215): +6G #在开始字节的基础上加6G
    Command (m for help): n    #新建第二个分区
    Partition type:
       p   primary (1 primary, 0 extended, 3 free)
       e   extended
    Select (default p): p    #这里选择的依然是主分区(主分区+扩展分区 <= 4)
    Partition number (1-4, default 2):
    Using default value 2
    First sector (12584960-16777215, default 12584960):
    Using default value 12584960
    Last sector, +sectors or +size{K,M,G} (12584960-16777215, default 16777215):
    Using default value 16777215
    Command (m for help): w    #保存命令!最后一定记得保存,否则前面的分区功亏一篑。
    The partition table has been altered!
    Calling ioctl() to re-read partition table.
    Syncing disks.
  4. Command (m for help): p    #查看一下刚才的分区
    
    Disk /dev/sdb: 8589 MB, 8589934592 bytes
    255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x2aee38be
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1            2048    12584959     6291456   83  Linux
    /dev/sdb2        12584960    16777215     2096128   83  Linux
  5. Command (m for help): q    #最后退出

    分区完成。接下来要格式化分区,否则我们的分区依然不可用。

    格式化用到了mkfs命令:

  6. [email protected]:/dev# mkfs.ext4 /dev/adb1    #命令的格式是mkfs.ext4 分区设备名
    [email protected]:/dev# mkswap /dev/sdb2    #格式化交换分区

挂载分区

mkdir /mnt/lfs
mount -v -t ext4 /dev/sdb1 /mnt/lfs

设置LFS变量(这不是必须的,只是为了方便)

export LFS=/mnt/lfs

切换环境是记得检查此变量了之是否改变

时间: 2024-10-31 12:06:36

自己编译构建Linux连载(LFS)的相关文章

从零开始构建Linux

目的:深入了解以为Linux内核的系统是如何组成,运行,以构建一个最基础的,纯净的系统. LFS构建步骤宿主机准备 - linux操作系统安装 - 使用独立硬盘,创建分区 - 配置用户和组 - 下载所有需要的软件包源代码准备开发环境构建一个基本开发环境构造完整的目标系统配置系统启动脚本启动系统 一.宿主系统准备1.1.安装所需要依赖包 [[email protected] ~]# yum install -y bash binutils bison bzip2 coreutils diffuti

十天学Linux内核之第八天---构建Linux内核

今天是腊八节,说好的女票要给我做的腊八粥就这样泡汤了,好伤心,好心酸呀,看来代码写久了真的是惹人烦滴,所以告诫各位技术男敲醒警钟,不要想我看齐,不然就只能和代码为伴了的~~话说没了腊八粥但还是有代码,还有各位读者的支持呀,所以得继续写下去,静下心来,完成Linux内核的学习,坚持,加油~ 到目前为止,我们已经认识了Linux内核子系统,也探究了系统的初始化过程,并且深入探索了start_kernel()函数,同样,了解内核映像的创建也是非常重要的,接下来将讨论一下内核映像的编译和链接过程,那么这

构建LINUX下的入侵检测系统——LIDS 系统管理命令--vlock

构建LINUX下的入侵检测系统——LIDS   系统管理命令--vlock http://blog.chinaunix.net/uid-306663-id-2440200.html LIDS的组成两个用户态工具和一些文件,和一个内核补丁/sbin/目录 存放LIDSADM命令和LIDSCONF命令 /etc/lids/lids.conf #ACLS配置文件/etc/lids/lids.cap #LIDS capabilities(功能)配置文件/etc/lids/lids.pw #LIDS密码文

使用VS+VisualGDB编译调试Linux程序

Linux程序开发变得越来越多,越来越多的程序.产品需要跨平台,甚至有些开源项目只支持Linux平台,所以掌握Linux开发变得越来越重要. 但是对于习惯了Windows下的开发,使用了VS这个宇宙第一IDE后,觉得Linux下的纯命令行开发调试,还是有些不习惯,效率有些低(大神除外).那么能不能用VS来开发调试Linux程序呢,经过各种查找,找到了VisualGDB这个神奇的插件,通过VS+VisualGDB就可以编译调试Linux程序. 下面我们来看一下创建demo的过程吧. 配置虚拟机 V

编译安装linux内核步骤

编译安装linux内核步骤: 一.获取内核源码 源码网址:www.kernel.org 二.解压内核源码 首先以root帐号登录,然后进入/usr/src子目录.如果用户在安装Linux时,安装了内核的源代码,则会发现一个linux-x.y.z的子目录.该目录下存放着内核x.y.z的源代码.此外,还会发现一个指向该目录的链接linux.删除该连接,然后将新内核的源文件拷贝到/usr/src目录中,并解压:     # tar zxvf Linux-2.3.14.tar.gz 文件释放成功后,在/

linux内核系列(一)编译安装Linux内核 2.6.18

1.配置环境 操作系统:CentOS 5.2 下载linux-2.6.18版本的内核,网址:http://www.kernel.org 说明:该编译文档适合2.6.18以上的Linux内核版本,只需所编译的 Linux内核版本不能低于Linux操作系统自身的内核版本,不然会遇到很多问题:   2.开始编译 cp  ./ linux-2.6.18.tar.gz  /usr/src/ tar –zxvf ./linux-2.6.18.tar.gz cd /usr/src/linux-2.6.18 /

减负!云端编译构建,这样让你的开发省时省力……

传统本地编译构建的问题 ○ 环境搭建耗时费力,且易因环境差异引入问题 研发人员耗费大量精力到环境的搭建配置及调测,不能聚焦业务开发.不仅造成开发人员精力的浪费,也由于时间消耗带来等待成本.同时,很难保证本地构建环境的完全同步,引发问题: ○ 本地硬件配置不高,编译构建速度慢 众所周知,编译构建硬件资源消耗大,但中小型企业和创业者受资金投入限制,硬件配置普遍不高,造成编译构建速度慢,影响开发效率: ○ 突发项目资源消耗大,结束后闲置 企业经常有突发性项目,对编译构建资源的需求突发性增加,让企业陷入

将MPLS编译进linux内核中

系统环境:linux kernel 2.6.35.(此环境是上一篇文章中将ubuntu内核替换后的环境) 编译过程如下: 1)首先需要下载patch文件:linux-kernel-v2.6.35-mpls1.980.patch.下载链接: http://ftp.jaist.ac.jp/pub/sourceforge/m/project/mp/mpls-linux/mpls-linux/Patches/linux-kernel-v2.6.35.13-mpls1.980.patch 或者: http

用Busybox构建Linux根文件系统(转载)

注:本文转载自http://blog.sina.com.cn/u/2478597014 用Busybox构建Linux根文件系统 (2015-07-05 14:25:02)   虚拟机:Virtual Box4.2.6 和VMware Workstation6.5.2(这两种虚拟机都成功实作过) 开发环境:Linux版本2.6.32,采用Ubuntu10.04 arm-linux-gcc版本:3.4.1 Busybox版本:1.7.0 开发板:飞凌嵌入式S3C2440 开发板linux内核版本: