
- 2019/05/15 19:52
- rousalome.egloos.com/9996747
- 덧글수 : 8

핑백
Linux Kernel(4.19) Hacks : [리눅스] 라즈베리 파이 실습을 위한 준비물 2020-02-22 21:45:19 #
... 즈비안 커널 소스코드 내려받기 * 라즈비안 리눅스 커널 빌드하고 설치하기 * 전처리 코드 생성 * 리눅스 커널 소스의 구조 objdump 바이너리 유틸리티 라즈베 ... more
Linux Kernel(4.19) Hacks : [라즈베리 파이] 설치 - 라즈비안 이미지를 다운로드하고 SD카드를 포멧하기 2020-02-22 21:45:40 #
... 즈비안 커널 소스코드 내려받기 * 라즈비안 리눅스 커널 빌드하고 설치하기 * 전처리 코드 생성 * 리눅스 커널 소스의 구조 objdump 바이너리 유틸리티 라즈베 ... more
Linux Kernel(4.19) Hacks : [라즈베리 파이] 설치 - 라즈비안 이미지를 SD카드에 굽기 2020-02-22 21:45:55 #
... 즈비안 커널 소스코드 내려받기 * 라즈비안 리눅스 커널 빌드하고 설치하기 * 전처리 코드 생성 * 리눅스 커널 소스의 구조 objdump 바이너리 유틸리티 라즈베 ... more
Linux Kernel(4.19) Hacks : [라즈베리파이] 라즈베리 파이 사용 시 주의사항 2020-02-22 21:48:14 #
... 즈비안 커널 소스코드 내려받기 * 라즈비안 리눅스 커널 빌드하고 설치하기 * 전처리 코드 생성 * 리눅스 커널 소스의 구조 objdump 바이너리 유틸리티 라즈베 ... more
Linux Kernel(4.19) Hacks : [라즈베리파이] 라즈비안: objdump 바이너리 유틸리티 2020-02-22 21:48:18 #
... 즈비안 커널 소스코드 내려받기 * 라즈비안 리눅스 커널 빌드하고 설치하기 * 전처리 코드 생성 * 리눅스 커널 소스의 구조 objdump 바이너리 유틸리티 라즈베 ... more
Linux Kernel(4.19) Hacks : [라즈베리파이] 라즈비안: 리눅스 커널 소스의 구조 2020-02-22 21:48:19 #
... 즈비안 커널 소스코드 내려받기 * 라즈비안 리눅스 커널 빌드하고 설치하기 * 전처리 코드 생성 * 리눅스 커널 소스의 구조 objdump 바이너리 유틸리티 라즈베 ... more
Linux Kernel(4.19) Hacks : [라즈베리 파이] 라즈비안 리눅스 커널 빌드하고 설치하기 2020-02-22 21:48:26 #
... 즈비안 커널 소스코드 내려받기 * 라즈비안 리눅스 커널 빌드하고 설치하기 * 전처리 코드 생성 * 리눅스 커널 소스의 구조 objdump 바이너리 유틸리티 라즈베 ... more
Linux Kernel(4.19) Hacks : [라즈베리 파이] 라즈비안 커널 소스코드 내려받기 2020-02-22 21:48:27 #
... 즈비안 커널 소스코드 내려받기 * 라즈비안 리눅스 커널 빌드하고 설치하기 * 전처리 코드 생성 * 리눅스 커널 소스의 구조 objdump 바이너리 유틸리티 라즈베 ... more
Linux Kernel(4.19) Hacks : [라즈베리파이] 라즈비안 버전과 커널 소스 버전 2020-02-22 21:48:30 #
... 즈비안 커널 소스코드 내려받기 * 라즈비안 리눅스 커널 빌드하고 설치하기 * 전처리 코드 생성 * 리눅스 커널 소스의 구조 objdump 바이너리 유틸리티 라즈베 ... more
Linux Kernel(4.19) Hacks : [라즈베리파이] 라즈베리 파이에서 언어 설정 따라해보기 2020-02-22 21:48:32 #
... 즈비안 커널 소스코드 내려받기 * 라즈비안 리눅스 커널 빌드하고 설치하기 * 전처리 코드 생성 * 리눅스 커널 소스의 구조 objdump 바이너리 유틸리티 라즈베 ... more
Linux Kernel(4.19) Hacks : [라즈베리파이] 라즈베리 파이 초기 설정하기 2020-02-22 21:48:36 #
... 즈비안 커널 소스코드 내려받기 * 라즈비안 리눅스 커널 빌드하고 설치하기 * 전처리 코드 생성 * 리눅스 커널 소스의 구조 objdump 바이너리 유틸리티 라즈베 ... more
Linux Kernel(4.19) Hacks : [라즈베리 파이] 라즈베리 파이를 부팅시키기 2020-02-22 21:48:39 #
... 즈비안 커널 소스코드 내려받기 * 라즈비안 리눅스 커널 빌드하고 설치하기 * 전처리 코드 생성 * 리눅스 커널 소스의 구조 objdump 바이너리 유틸리티 라즈베 ... more
Linux Kernel(4.19) Hacks : [리눅스] 라즈베리 파이(라즈베리파이)란? 2020-02-22 21:48:45 #
... 즈비안 커널 소스코드 내려받기 * 라즈비안 리눅스 커널 빌드하고 설치하기 * 전처리 코드 생성 * 리눅스 커널 소스의 구조 objdump 바이너리 유틸리티 라즈베 ... more
덧글
-
커널커널 2021/02/26 23:05 # 삭제 답글
안녕하세요. 책을 구매해서 이 부분을 실습하고 있는데 빌드 중에 오류가 발생해서 질문드립니다.
전체 전처리 파일을 추출하는 부분입니다.
로그 마지막 부분이 다음과 같은데요
CC [M] drivers/md/dm-table.o
CC [M] drivers/media/dvb-frontends/stb0899_drv.o
/home/pi/rpi_kernel_src/linux/drivers/md/dm-table.c:24: fatal error: closing dependency file drivers/md/.dm-table.o.d: 장치에 남은 공간이 없음
compilation terminated.
make[3]: *** [/home/pi/rpi_kernel_src/linux/scripts/Makefile.build:303: drivers/md/dm-table.o] 오류 1
make[2]: *** [/home/pi/rpi_kernel_src/linux/scripts/Makefile.build:544: drivers/md] 오류 2
make[2]: *** 끝나지 않은 작업을 기다리고 있습니다....
CC [M] fs/xfs/libxfs/xfs_sb.o
/home/pi/rpi_kernel_src/linux/drivers/media/dvb-frontends/stb0899_drv.c:35: fatal error: closing dependency file drivers/media/dvb-frontends/.stb0899_drv.o.d: 장치에 남은 공간이 없음
compilation terminated.
make[4]: *** [/home/pi/rpi_kernel_src/linux/scripts/Makefile.build:303: drivers/media/dvb-frontends/stb0899_drv.o] 오류 1
make[3]: *** [/home/pi/rpi_kernel_src/linux/scripts/Makefile.build:544: drivers/media/dvb-frontends] 오류 2
make[2]: *** [/home/pi/rpi_kernel_src/linux/scripts/Makefile.build:544: drivers/media] 오류 2
make[1]: *** [/home/pi/rpi_kernel_src/linux/Makefile:1059: drivers] 오류 2
make[1]: *** 끝나지 않은 작업을 기다리고 있습니다....
CC [M] fs/xfs/libxfs/xfs_symlink_remote.o
/home/pi/rpi_kernel_src/linux/fs/xfs/libxfs/xfs_sb.c:33: fatal error: closing dependency file fs/xfs/libxfs/.xfs_sb.o.d: 장치에 남은 공간이 없음
compilation terminated.
make[3]: *** [/home/pi/rpi_kernel_src/linux/scripts/Makefile.build:303: fs/xfs/libxfs/xfs_sb.o] 오류 1
make[3]: *** 끝나지 않은 작업을 기다리고 있습니다....
CC fs/fcntl.o
/home/pi/rpi_kernel_src/linux/fs/xfs/libxfs/xfs_symlink_remote.c:23: fatal error: closing dependency file fs/xfs/libxfs/.xfs_symlink_remote.o.d: 장치에 남은 공간이 없음
compilation terminated.
make[3]: *** [/home/pi/rpi_kernel_src/linux/scripts/Makefile.build:303: fs/xfs/libxfs/xfs_symlink_remote.o] 오류 1
CC fs/ioctl.o
/home/pi/rpi_kernel_src/linux/fs/fcntl.c:31: fatal error: closing dependency file fs/.fcntl.o.d: 장치에 남은 공간이 없음
#include <linux/uaccess.h>
compilation terminated.
make[2]: *** [/home/pi/rpi_kernel_src/linux/scripts/Makefile.build:303: fs/fcntl.o] 오류 1
make[2]: *** 끝나지 않은 작업을 기다리고 있습니다....
/home/pi/rpi_kernel_src/linux/fs/xfs/libxfs/xfs_refcount_btree.c:435:1: fatal error: error writing to fs/xfs/libxfs/.tmp_xfs_refcount_btree.s: 장치에 남은 공간이 없음
}
^
compilation terminated.
make[3]: *** [/home/pi/rpi_kernel_src/linux/scripts/Makefile.build:303: fs/xfs/libxfs/xfs_refcount_btree.o] 오류 1
/home/pi/rpi_kernel_src/linux/fs/ioctl.c:24: fatal error: closing dependency file fs/.ioctl.o.d: 장치에 남은 공간이 없음
compilation terminated.
make[2]: *** [/home/pi/rpi_kernel_src/linux/scripts/Makefile.build:303: fs/ioctl.o] 오류 1
/home/pi/rpi_kernel_src/linux/fs/xfs/libxfs/xfs_refcount.c:1729:1: fatal error: error writing to fs/xfs/libxfs/.tmp_xfs_refcount.s: 장치에 남은 공간이 없음
}
^
compilation terminated.
make[3]: *** [/home/pi/rpi_kernel_src/linux/scripts/Makefile.build:303: fs/xfs/libxfs/xfs_refcount.o] 오류 1
make[2]: *** [/home/pi/rpi_kernel_src/linux/scripts/Makefile.build:544: fs/xfs] 오류 2
make[1]: *** [/home/pi/rpi_kernel_src/linux/Makefile:1059: fs] 오류 2
make[1]: 디렉터리 '/home/pi/rpi_kernel_src/out' 나감
make: *** [Makefile:146: sub-make] 오류 2
이러면 SD카드 용량이 부족한 건가요?
그냥 빌드하면 되는데 이 부분은 빌드가 안되네요;; -
AustinKim 2021/02/27 18:15 #
정신없이 공부하다보니 이제야 답을 드립니다.
에러 로그를 보니 시스템에 남은 저장 공간이 부족해 발생하는 에러로 보입니다.
지금 사용하시는 마이크로 SD카드의 용량이 얼마나 되나요? 용량 최소 16GB 정도는 돼야 전체 전처리 파일을 확보할 수 있습니다.
62~65페이지를 보시면 특정 한 개 파일만 전처리 파일로 추출할 수 있는 방법을 확인하실 수 있으니, 이 방법을 사용하시길 권장드립니다.
감사합니다. -
커널커널 2021/02/28 01:14 # 삭제
답변 감사합니다. SD카드는 16기가인데 왜 그럴까요...
그런데 혹시 이 파일들을 뒤에 실습할때 참조하나요?
그리고 책을 보다보면 a/blah~ b/blah~ 이런식으로 나오는 부분들이 있는데 그냥 이건 비교 하시기 위해
가지고 계신 폴더라고 생각하면 되나요? 책에서는 따로 언급이 없으셨던거 같아서요! -
AustinKim 2021/02/28 12:29 #
이 파일들은 나중에 실습할 때 참고하지 않습니다. 그냥 이런 내용이 있다라는 정도로 파악하신 후 넘어가시면 되겠습니다. 대신 나중에 실전 개발을 하실 때 참고하시면 좋은 파일입니다.
그리고, 'a/Makefile'는 수정하기 전, 'b/Makefile'을 뜻하는 구문입니다.
03 --- a/Makefile
04 +++ b/Makefile
리눅스에서는 이 방식으로 파일 간의 차이점을 표기하는데요.
나중에 이 내용을 추가하도록 하겠습니다.
책을 읽다가 궁금한 점이 있으면 언제든 댓글로 남겨주세요.
최대한 자세히 설명드리겠습니다. 또한 유튜브 강의 동영상도 있으니 참고하세요.
https://www.youtube.com/user/schezokim/videos
감사합니다. -
커널커널 2021/02/28 20:49 # 삭제
자세한 답변 감사합니다! -
haru 2021/02/28 14:11 # 삭제 답글
안녕하세요.
책을 읽다가 막히는 부분이 있어 구글링 하다가 저자님의 블로그를 보게 되었네요.
전처리 파일을 생성할 때, 전체 파일에 대해 전처리 파일을 생성하려면 linux/Makefile에 '-save-temps=obj '를 추가해서 빌드하면 된다고 하는데요, 이는 out 디렉터리에 엄청난 크기의 파일들이 추가된다고 했는데요,
특정 파일의 전처리 파일을 생성할 경우, linux/Makefile에 추가한 '-save-temps=obj '를 제거한 후, linux 상위 디렉터리에서 ./build_preprocess_rpi_kernel.sh kernel/sched/core.i 를 실행해주면 되는 것인가요?
궁금한 점을 정리하면, 전체 전처리 파일 생성 시 linux/Makefile에 -save-temps=obj 를 추가했는데, 특정 파일의 전처리 파일을 생성할 때는 linux/Makefile의 추가한 부분을 제거해야 하는지 아니면 그대로 두어도 상관 없는지가 궁금합니다.
감사합니다. -
haru 2021/02/28 14:25 # 삭제
아..
문제 해결되었습니다.
특정 파일만 전처리 파일 생성시, linux/Makefile의 -save-temps=obj 부분을 제거해야 하는 듯 하네요..
제 경우, 특정 파일만 전처리 파일 생성 시에 위에 문의하신 분처럼 16GB SD 카드를 사용했는데, 사용 공간이 부족하다는 메시지를 보이고 빌드가 중단되어서 혹시나 해서 문의 드린 것인데요, out 디렉터리에 9G 이상의 파일이 생성되어 용량이 부족하다고 중단되더라고요..
linux/Makefile에 '-save-temps=obj를 추가하지 않은 상태에서 ./buile_rpi_kernel.sh로 커널 빌드를 한 후, 추가로 ./build_preprocess_rpi_kernel.sh를 진행하니 빌드가 금방 끝나고 kernel/sche/core.i 파일을 확인할 수 있었습니다.
linux/Makefile에 '-save-temps=obj'를 추가하면, ./buld_rpi_kernel.sh로 커널 빌드를 하더라도 ./build_preprocess_rpi_kerenl.sh를 실행하면, 전체 파일에 대해 *.i 파일을 생성하기 위해서 다시 빌드를 하는 모양입니다. 엄청 시간이 걸리네요..
다시 진도를 나갈 수 있을 것 같습니다. ^^
추가로,
책 본문과 블로그 본문에 특정 파일 전처리 관련 예로 오타가 있어 말씀드립니다.
build_preprocess_rpi_kernel.sh linux/sched/core.i ==> build_preprocess_rpi_kernel.sh kernel/sched/core.i 로 바뀌어야 할 듯 보입니다.
저같은 초보분들은 책에 오타 하나도 따라 치기 때문에... 수정이 필요할 듯 보입니다..
동작이 제대로 안되면 멘붕이.. 하지만, 공부는 더 되는 듯 보입니다. ^^
좋은 글 감사합니다. -
AustinKim 2021/02/28 18:22 #
아, 제대로 빌드가 되니 다행이네요.
알려주신 내용은 다음 2쇄에 반영토록 하겠습니다.
감사합니다.
최근 덧글