iamroot16 / linux

Linux kernel source tree
Other
0 stars 0 forks source link

v5.1 커널 스터디 소스 저장소

iamroot 16차 커널 스터디 소스 저장소입니다.

저장소 작업

간단한 저장소 관련 작업 예입니다.

  1. clone

    $ git clone git@github.com:iamroot16/linux.git
  2. modify

  3. push

    $ git push

커널 compile

  1. toolchain 다운로드

    저는 developer.arm.com 에서 다운 받은 toolchain 을 사용했습니다.

    최신 다운로드 링크

    gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz

  2. 환경설정

    arm64 로 CROSS 컴파일하기 위해 환경설정을 합니다.
    저는 env.sh 라는 설정 파일을 하나 만들어서 source 명령으로 환경을 가져옵니다.

    $ cat > env.sh
    export ARCH=arm64
    export PATH=/opt/linaro/gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu/bin:$PATH
    export CROSS_COMPILE=aarch64-linux-gnu-
    
    $ source env.sh
  3. 커널 config

    default arm64 config 설정을 가져옵니다.

    $ make defconfig
  4. 빌드

    $ make -j8

tag 파일 만들기

커널 소스 navigation을 위해 tag 파일을 만들수 있습니다.
지원하는 형식은 tags/TAGS cscope gtags 등이 있습니다.
tag 파일 빌드시에도 환경설정을 가져온 후에 하여야 arch에 맞는 tag 파일이 만들어지니 주의하세요.

$ make cscope
또는
$ make gtags

이전 자료 링크