LFS,编译自己的Linux系统 - 编译临时系统

Binutils-2.24 - Pass 1


解压缩

tar –jxvf binutils-2.24.tar.bz2

进入代码目录

cd tinutils-2.24

建立编译目录

mkdir –v ../binutils-build

切换到编译目录

cd ../binutils-build

授予configure可执行权限

chmod a+x ../binutils-2.24/configure

执行configure

../binutils-2.24/configure         --prefix=/tools                --with-sysroot=$LFS            --with-lib-path=/tools/lib     --target=$LFS_TGT              --disable-nls                  --disable-werror
执行make
make
因为是64位系统,所以建个链接
mkdir /tools/lib
ln –s lib /tools/lib64
安装
make install
删除临时目录
cd /mnt/lsf/sources
rm –Rf binutils-2.24 binutils-build
整个过程在我的虚拟机上用时5分钟。

Changelog

2014-05-30 首次发布。

时间: 2024-08-10 15:04:53

LFS,编译自己的Linux系统 - 编译临时系统的相关文章

LFS,编译自己的Linux系统 - 完成准备工作

$LFS 确保环境变量$LFS已被定义. 定义:export LFS=/mnt/lfs 检查:echo $LFS 建立目录 $LFS/tools $LFS/tools目录用于存放和编译一些临时使用的工具,这些工具不是最终LFS系统的一部分. sudo mkdir –v $LFS/tools 建立一个软链接,这样在host system和LFS里可以使用同样的路径访问tools目录. sudo ln –sv $LFS/tools / 创建用户 创建一个用户用于编译,防止不小心破坏系统. sudo

LFS,编译自己的Linux系统 - 包和补丁

建立工作目录 我们先建立一个工作目录,用于存放下载的源代码和对源代码进行编译. sudo mkdir –v /mnt/lfs/sources sudo chmod –v a+wt /mnt/lfs/sources 下载软件包 首先下载软件包的列表. http://www.linuxfromscratch.org/lfs/view/stable/wget-list 将这个列表中的文件下载到本地. wget -i wget-list –P /mnt/lfs/sources Changelog 未完成

LFS,编译自己的Linux系统 - 准备分区

分区 之前在安装ubuntu时已经分好了. 建立文件系统 sudo mkfs –v –t ext4 /dev/sda3 挂载文件系统 sudo mkdir /mnt/lfs sudo mount –v –t ext4 /dev/sda3 /mnt/lfs Changelog 2014-05-25 首次发布. LFS,编译自己的Linux系统 - 准备分区,布布扣,bubuko.com

LFS,编译自己的Linux系统 - 前言

近期工作计划:1. 上班时,用Django编写一个网站:2. 下班时,用C#.WPF编写一个单机版应用软件:3. 其他时间,根据LFS编译自己的Linux系统. LFS是一本书,书中列出了从零开始编译一个Linux系统的步骤和资源,我看的是最新的7.5版本,更新日期是2014年3月2日. LFS官方网站:http://www.linuxfromscratch.org/ LFS下载地址:http://www.linuxfromscratch.org/lfs/downloads/stable/ LF

Linux内核编译及系统裁剪之一

Linux内核编译方法详解及系统裁剪之一详解 我们的内核是由两部分组成的: 1,内核核心 核心文件的路径是/boot/vmlinuz-内核版本号 如下图-> 2,内核模块(ko:kernel object,内核对象) ko文件的路径是/lib/modules/内核版本号/下的所有文件 如下图-> 我们的内核有两种设计风格: 1,单内核设计风格 Linux的内核就属于是单内核设计风格的,不过Linux的单内核设计风格采用了微内核设计风格的模块化设计思想,所以使得我们的Linux内核的核心可以被设

使用kernel编译+busybox定制Linux系统--实现ssh远程登录+web服务的迷你主机

在运维工作中很多时候我们需要裁剪Linux系统,减少系统性能的消耗,提升系统服务的性能,以往通过光盘安装的Linux都是比较臃肿的,但出现这样的需求后,我可以对Linux进行重新编译再busybox工具移植即可实现,接下来我们一步一步实现kernel编译+busybox定制Linux系统--实现ssh远程登录+web服务: 实现过程如下: 一.规划子主机的磁盘存储规划 1.添加一个大小为10G的硬盘 2.查询系统硬件信息参数: # lspci  00:00.0 Host bridge: Inte

linux内核编译及系统裁减(sysctl 内核模块管理 screen 生成initrd

linux组成部分: 核心/boot/vmlinuz-version 内核模块:/lib/modules/version 内核设计: 单内核 模块化设计 微内核 装载模块命令: insmod modprobe 伪文件系统: /proc /proc/sys:此目录的文件很多是可读写的 /sys 某些文件可写 设定内核参数值的方法: 1. echo VALUE > /proc/sys/to/somefile(重启会失效) 2.sysctl -w kernel.hostname="HOSTNAM

linux内核编译及系统裁减

核心:/boot/vmlinuz-version 内核模块(ko):/lib/modules/version/ 内核设计:  单内核   模块化设计  微内核 装载模块:  insmod  modprobe www.kernel.org 用户空间访问.监控内核的方式 /proc,/sys 伪文件系统 /proc/sys:此目录中的文件很多事可读写的 /sys/:某些文件可写 设定内核参数值的方法: echo Value > /proc/sys/TO/SOMEFILE sysctl -w kern

[转载]linux下编译php中configure参数具体含义

编译N次了   原来这么回事 原文地址:linux下编译php中configure参数具体含义作者:捷心特 php编译参数的含义 ./configure –prefix=/usr/local/php                      php 安装目录 –with-apxs2=/usr/local/apache/bin/apxs –with-config-file-path=/usr/local/php/etc      指定php.ini位置 –with-mysql=/usr/local

linux内核编译与开发

一.Linux内核简介linux kernel map: linux 系统体系结构: linux kernel体系结构: arm有7种工作模式,x86也实现了4个不同级别RING0-RING3,RING0级别最高, 这样linux用户代码运行在RING3下,内核运行在RING0,这样系统本身就得到了 充分的保护 用户空间(用户模式)转到内核空间(系统模式)方法: ·系统调用 ·硬件中断 linux kernel 体系结构: 虚拟文件系统VFS: VFS(虚拟文件系统)隐藏各种文件系统的具体细节,