From 96dda27a0f83bfc00216ff31ac6ffc9e8ec42582 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Fri, 17 Dec 2021 19:46:57 +0800 Subject: [PATCH] cross-ng: chapter 4: stop assuming target to be "uname -m", and... create /boot in $LFS. --- chapter04/addinguser.xml | 5 +---- chapter04/creatingminlayout.xml | 13 ++++++++----- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/chapter04/addinguser.xml b/chapter04/addinguser.xml index 49fb43466..5c558b301 100644 --- a/chapter04/addinguser.xml +++ b/chapter04/addinguser.xml @@ -80,10 +80,7 @@ useradd -s /bin/bash -g lfs -m -k /dev/null lfs all directories under $LFS by making lfs the directory owner: -chown -v lfs $LFS/{usr{,/*},lib,var,etc,bin,sbin,tools} -case $(uname -m) in - x86_64) chown -v lfs $LFS/lib64 ;; -esac +chown -v lfs $LFS/{usr{,/*},lib*,boot,var,etc,bin,sbin,tools} If a separate working directory was created as suggested, give user lfs ownership of this diff --git a/chapter04/creatingminlayout.xml b/chapter04/creatingminlayout.xml index cc640a450..4da8453c4 100644 --- a/chapter04/creatingminlayout.xml +++ b/chapter04/creatingminlayout.xml @@ -20,15 +20,18 @@ Create the required directory layout by running the following as root: -mkdir -pv $LFS/{etc,var} $LFS/usr/{bin,lib,sbin} +mkdir -pv $LFS/{boot,etc,var} $LFS/usr/{bin,lib,sbin} for i in bin lib sbin; do ln -sv usr/$i $LFS/$i -done +done -case $(uname -m) in - x86_64) mkdir -pv $LFS/lib64 ;; -esac + Some targets (for example, x86_64) needs + /lib64 directory. If you are + building for one of those targets, create it as + root: + +mkdir -pv $LFS/lib64 Programs in will be compiled with a cross-compiler (more details in section