$ tar xvf en.SOURCES-kernel-stm32mp1-openstlinux-20-02-19.tar.xz
$ cd stm32mp1-openstlinux-20-02-19/sources/arm-ostl-linux-gnueabi/linux-stm32mp-4.19-r0/
$ tar xvf linux-4.19.94.tar.xz
3. ST 패치 적용
$ cd linux-4.19.94/
$ for p in `ls -1 ../*.patch`; do patch -p1 < $p; done
4. fragment 적용
$ make ARCH=arm multi_v7_defconfig "fragment*.config"
$ for f in `ls -1 ../fragment*.config`; do scripts/kconfig/merge_config.sh -m -r .config $f; done
$ yes '' | make ARCH=arm oldconfig
* 이때 각종 프로그램이 설치되어있지 않다고 메세지가 나타날 수 있다. apt-get install로 설치해주자.
* make가 없다고 메시지가 나타날 수 있다. sudo apt-get install make를 입력하여 설치하자.
* gcc가 없다고 메세지가 나타날 수 있다. sudo apt-get install gcc를 입력하여 설치.
* bison이 없다고 메세지가 나타날 수 있다. sudo apt-get install bison을 입력하여 설치하자.
* flex가 없다고 메세지가 나타날 수 있다. sudo apt-get install flex를 입력하여 설치하자.
5. 커널 이미지 빌드 (10분이상 소요)
$ make ARCH=arm uImage vmlinux dtbs LOADADDR=0xC2000040
* 아래 gcc unrecognized argument와 같은 에러를 만나면 source 커맨드를 다시 진행한다.
$ tar xvf en.SOURCES-u-boot-stm32mp1-openstlinux-20-02-19.tar.xz
$ cd stm32mp1-openstlinux-20-02-19/sources/arm-ostl-linux-gnueabi/u-boot-stm32mp-2018.11-r0/
$ tar xvf v2018.11.tar.gz
$ cd u-boot-2018.11
$ for p in `ls -1 ../*.patch`; do patch -p1 < $p; done