강좌 & 팁
지난번 마지막 에러는 glibc 관련된 부분이었는데요...
서치를 통해서 아래 솔루션을 테스트 합니다
http://lists.gnu.org/archive/html/ltib/2012-01/msg00014.html
dist/lfs-5.1/glibc/glibc.spec
I tracked it to dist/lfs-5.1/glibc/glibc.spec:
perl -w -e '
@ARGV = grep { `file $_` =~ m,ASCII C program text, } @ARGV;
exit(0) unless @ARGV;
$^I = ".bak";
while(<>) {
s,[\S/]+/,,g if m,^GROUP,;
print;
}
perl -w -e '
@ARGV = grep { `file $_` =~ m,ASCII (?:C program|English) text, } @ARGV;
exit(0) unless @ARGV;
$^I = ".bak";
while(<>) {
s,[\S/]+/,,g if m,^GROUP,;
print;
}
Let me know if this works.
두번재 라인의 grep 하는 내용을 수정해도
동일한 에러가 납니다.
http://lists.gnu.org/archive/html/ltib/2012-01/msg00024.html
Hi James,
This is what I ended up checking-in to CVS for base_libs.spec and
glibc.spec (not tested, I rarely build this).
# remove absolute paths from text search files (if they exist)
perl -w -e '
- @ARGV = grep { `file $_` =~ m,ASCII C program text, } @ARGV;
+ @ARGV = grep { `file $_` =~ m,ASCII\s+.*text, } @ARGV;
수정하고 재시도 합니다.
역시 실패하네요
위의 패치는 잘못했습니다.
수정할 파일을
dist/lfs-5.1/glibc/glibc.spec 가 아니라
dist/lfs-5.1/base_libs/base_libs.spec 에 적용하여 다시 시도합니다.
두가지를 수정하니 빌드가 계속 진행됩니다.
이제 무사히 빌드가 되었습니다.
Processing deployment operations
==================================
making filesystem image file
staging directory is /staff1/staff/anytest/imx6_ltib/L3.0.35_4.1.0_130816_source/ltib/ltib/rootfs.tmp
removing the boot directory and files
removing man files and directories
removing info files
removing /usr/share/locale directory
removing static libraries
removing target rpm database
stripping binaries and libraries
Filesystem stats, including padding:
Total size = 44556k
Total number of files = 1611
Started: Tue Feb 11 23:19:27 2014
Ended: Tue Feb 11 23:23:34 2014
Elapsed: 247 seconds
Build Succeeded
결과물은... 아래와 같이 나옵니다.
boggle70@boggle70-P55-US3L:ltib$ ls -la
합계 12508
drwxrwxrwx 9 boggle70 boggle70 4096 2월 11 23:24 .
drwxrwxr-x 3 boggle70 boggle70 4096 2월 11 20:48 ..
-rw-rw-r-- 1 boggle70 boggle70 221 2월 11 21:46 .config
-rw-rw-r-- 1 boggle70 boggle70 171 2월 11 21:46 .config.cmd
-rwxrwxrwx 1 boggle70 boggle70 399 7월 22 2013 .gitignore
-rw-rw-r-- 1 boggle70 boggle70 0 2월 11 21:43 .host_wait_warning31
-rw-rw-rw- 1 boggle70 boggle70 5 2월 11 23:19 .lock_file
-rwxrwxrwx 1 boggle70 boggle70 2757 7월 22 2013 .ltibrc
-rw-rw-r-- 1 boggle70 boggle70 0 2월 11 22:03 .tc_test_gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12-1.i386.rpm
-rw-rw-r-- 1 boggle70 boggle70 273 2월 11 21:46 .tmpconfig.h
-rwxrwxrwx 1 boggle70 boggle70 17989 7월 22 2013 COPYING
-rwxrwxrwx 1 boggle70 boggle70 952 7월 22 2013 README
-rw-rw-r-- 1 boggle70 boggle70 267 2월 11 23:23 RELEASE_INFO
drwxrwxrwx 2 boggle70 boggle70 4096 2월 11 20:57 bin
drwxrwxrwx 6 boggle70 boggle70 4096 2월 11 21:54 config
drwxrwxrwx 3 boggle70 boggle70 4096 7월 22 2013 dist
drwxrwxrwx 2 boggle70 boggle70 4096 2월 11 23:25 doc
-rwxrwxrwx 1 boggle70 boggle70 41 8월 15 22:43 hash
-rw-rw-r-- 1 boggle70 boggle70 1069168 2월 11 21:43 host_config.log
-rwxrwxrwx 1 boggle70 boggle70 106077 7월 22 2013 ltib
drwxrwxr-x 19 boggle70 boggle70 4096 2월 11 23:23 rootfs
-rw-r--r-- 1 boggle70 boggle70 11534336 2월 11 23:23 rootfs.jffs2
lrwxrwxrwx 1 boggle70 boggle70 14 2월 11 23:23 rootfs_image -> ./rootfs.jffs2
drwxrwxr-x 7 boggle70 boggle70 4096 2월 11 22:02 rpm
drwxrwxr-x 4 boggle70 boggle70 4096 2월 11 23:23 tmp
boggle70@boggle70-P55-US3L:ltib$ ls -la rootfs/
합계 76
drwxrwxr-x 19 boggle70 boggle70 4096 2월 11 23:23 .
drwxrwxrwx 9 boggle70 boggle70 4096 2월 11 23:24 ..
drwxr-xr-x 2 root root 4096 2월 11 23:21 bin
drwxr-xr-x 2 root root 4096 2월 11 22:26 boot
drwxr-xr-x 2 root root 4096 2월 11 23:22 dev
drwxrwxrwx 7 root root 4096 2월 11 23:23 etc
drwxr-xr-x 3 root root 4096 2월 11 22:26 home
drwxr-xr-x 6 root root 4096 2월 11 23:23 lib
drwxr-xr-x 7 root root 4096 2월 11 22:26 mnt
drwxr-xr-x 2 root root 4096 2월 11 22:26 opt
drwxr-xr-x 2 root root 4096 2월 11 22:26 proc
drwxr-xr-x 2 root root 4096 2월 11 23:23 root
drwxr-xr-x 2 root root 4096 2월 11 23:22 sbin
drwxr-xr-x 4 root root 4096 2월 11 23:21 share
drwxr-xr-x 2 root root 4096 2월 11 22:26 sys
drwxrwxrwt 3 root root 4096 2월 11 22:26 tmp
drwxr-xr-x 2 root root 4096 2월 11 23:23 unit_tests
drwxr-xr-x 10 root root 4096 2월 11 23:23 usr
drwxr-xr-x 11 root root 4096 2월 11 23:21 var
boggle70@boggle70-P55-US3L:ltib$ ls -la rootfs/boot/
합계 24096
drwxr-xr-x 2 root root 4096 2월 11 22:26 .
drwxrwxr-x 19 boggle70 boggle70 4096 2월 11 23:23 ..
-rw-r--r-- 1 root root 1643353 2월 11 22:26 System.map
lrwxrwxrwx 1 root root 6 2월 11 22:26 bootable_kernel -> uImage
-rw-r--r-- 1 root root 69289 2월 11 22:26 linux.config
-rwxr-xr-x 1 root root 746752 2월 11 22:05 u-boot
-rwxr-xr-x 1 root root 179216 2월 11 22:05 u-boot.bin
-rw-r--r-- 1 root root 3866032 2월 11 22:26 uImage
-rwxr-xr-x 1 root root 14284399 2월 11 22:26 vmlinux
-rwxr-xr-x 1 root root 3865968 2월 11 22:26 zImage
boggle70@boggle70-P55-US3L:ltib$ du -h rootfs/
58M rootfs/