수행기록퀘스트1

퀘스트 1/7 - 개발 환경 구축 (Developer Package 빌드) - 따라 해보기
2020. 4. 13 (월) 22:37 곽병* 조회 302 좋아요 0 스크랩 0 댓글 0

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

***********************************************

 

 

 

 

 

 

 

로그인 후
참가 상태를 확인할 수 있습니다.