수행기록퀘스트1
0. [필수조건] Shell prompt에 사용자 식별을 위한 ‘w', ‘whoami’, ‘uname -a’를 입력하여 출력.
1. Developer Package에 포함된 리눅스 커널을 빌드한 뒤 [필수조건]과 함께 한 화면에 출력되도록 하여 Capture한 뒤 제출한다.
2. 리눅스 커널에 이어 커널 모듈과 artifact들을 빌드하고 그 내용을 ‘tree' 명령 및 'ls' 명령으로 출력하고 [필수조건]과 함께 한 화면에 출력되도록 하여 Capture한 뒤 제출한다.
3. Developer Package에 포함된 U-Boot를 빌드한 뒤 [필수조건]과 함께 한 화면에 출력되도록 하여 Capture한 뒤 제출한다.
1) 컴파일러 환경 설정
리눅스 전용 PC가 있으면 좋지만, 윈도우를 사용할 경우 가상 머신을 사용하면 쉽게 윈도우에서 리눅스 설치가 가능합니다.
여러가지 가상머신이 있지만, 무료로 사용할 수는 virtual box가 손쉽게 사용할 수 있습니다.
아래 링크를 참조하면 설치 방법이 자세히 나와 있으므로 참고하시면 되겠습니다.
윈도우 처럼 파일탐색기도 지원하고 에디트를 지원하기 때문에 vi를 몰라도 문서 편집이 가능합니다.
https://hiiambk.tistory.com/482
2) 커널빌드
퀘스트에 참조 링크도 좋지만, 인자 값이나 환경에 따라 여러가지 설명이 나와 있어서 조금 복잡해 보입니다.
https://wiki.st.com/stm32mpu/wiki/Getting_started/STM32MP1_boards/STM32MP157C-DK2/Develop_on_Arm%C2%AE_Cortex%C2%AE-A7/Modify,_rebuild_and_reload_the_Linux%C2%AE_kernel
=> 위 링크 대로 하나씩 해보시면 정상적으로 빌드가 되는 것을 확인 하였습니다.
1. Developer Package에 포함된 리눅스 커널을 빌드한 뒤 [필수조건]과 함께 한 화면에 출력되도록 하여 Capture한 뒤 제출한다.
***********************************************
w && whoami && uname -a
***********************************************
2. 리눅스 커널에 이어 커널 모듈과 artifact들을 빌드하고 그 내용을 ‘tree' 명령 및 'ls' 명령으로 출력하고 [필수조건]과 함께 한 화면에 출력되도록 하여 Capture한 뒤 제출한다.
위의 커널 빌드 후 아래와 같이 모듈 과 artifact 를 빌드 할 수 있습니다.
1) PC $> mkdir -p $PWD/install_artifact/
2) PC $> make ARCH=arm INSTALL_MOD_PATH="$PWD/install_artifact" modules_install
***********************************************
tree -P 'vmlinu*|uImag*|stm32mp157c-dk2*'
ls ../../../install_artifact/lib/modules/4.19.94/
w && whoami && uname -a
***********************************************
3. Developer Package에 포함된 U-Boot를 빌드한 뒤 [필수조건]과 함께 한 화면에 출력되도록 하여 Capture한 뒤 제출한다.
1) u boot 파일 다운로드 (en.SOURCES-u-boot-stm32mp1-openstlinux-20-02-19.tar.xz )
https://wiki.st.com/stm32mpu/wiki/STM32MP1_Developer_Package#Installing_the_U-Boot
2) 압축 풀기
tar xvf en.SOURCES-u-boot-stm32mp1-openstlinux-20-02-19.tar.xz
3) 환경 세팅
PC $> cd $HOME/STM32MPU_workspace/STM32MP15-Ecosystem-v1.2.0/Developer-Package
PC $> source SDK/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi
4) 컴파일 환경 설정
make stm32mp15_basic_defconfig
5) 빌드
make DEVICE_TREE=stm32mp157c-dk2 all
***********************************************
w && whoami && uname -a
***********************************************
로그인 후
참가 상태를 확인할 수 있습니다.