您的位置:首页 > 运维架构 > Linux

Raspberry Pi(树莓派)上从零开始构建Linux系统(简称PiLFS)(一)

2017-01-12 14:58 423 查看
一. 准备工作

  1. 装有Linux宿主系统的树莓派主板,可参考 Raspberry Pi(树莓派)上安装Raspbian(无路由器,无显示器)

  2. 一张大小至少8G的U盘,PiLFS系统将安装在上面

  3. 参考网址:Linux From Scratch on the Raspberry Pi

  4. 参考网址:Linux From Scratch V7.10

  5. 中文版参考网址:Linux From Scratch Version 7.7-systemd (简体中文版)

  6. 参考文档:LFS-BOOK-7.10.pdf

  7. 参考网址:Raspberry Pi

二. PiLFS 目标架构

  PiLFS主要支持 ARM(64位)的目标架构。

  假如按照本文的默认方式构建,那么你将得到一个“纯” 64 位系统————这意味着你仅能够执行64 位的程序。

三. 宿主系统需求

  1. 如果未设置root密码,先设置,再以root用户登录

sudo passwd root
su - root


  2. 请执行以下命令,查看宿主机的各个软件包的版本以及编译环境是否准备妥当:

# 以 lfs 用户登录运行以下两个命令,为 bash shell 创建两个开机启动的文件。
# 当以 lfs 用户身份登录时,初始 shell 通常是一个可登录的 shell
# 它先读取宿主机的 /etc/profile 文件(很可能包括一些设置和环境变量),然后是 .bash_profile 文件
# .bash_profile 文件使用完全空环境的 shell 代替运行中的 shell

cat > ~/.bash_profile << "EOF"
exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash
EOF

# 新的 shell 实例是一个非登录 shell,不会读取 /etc/profile 或者 .bash_profile 文件,而是读取 .bashrc 文件
cat > ~/.bashrc << "EOF"
set +h
umask 022
LFS=/mnt/lfs
LC_ALL=POSIX
LFS_TGT=$(uname -m)-lfs-linux-gnueabihf
PATH=/tools/bin:/bin:/usr/bin
export LFS LC_ALL LFS_TGT PATH
EOF

# 启用配置文件
source ~/.bash_profile


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: