내장 형 시스템 이식 노트 (5) - 커 널 설정 및 컴 파일

현재 리 눅 스 커 널 소스 코드 의 ARM 시스템 구 조 는 장치 트 리 라 는 개념 을 도입 했다.장치 트 리 는 하드웨어 를 설명 하 는 데이터 구조 로 커 널 소스 코드 에 설 치 된 일부분 을 추출 합 니 다.그래서 각각 커 널 과 장치 트 리 파일 을 설정 하고 컴 파일 합 니 다.이 장 에 서 는 여전히 삼 성의 exy 4412 칩 을 예 로 들 고 있다.
  • 커 널 설정 파일 을 통 해 커 널 을 설정 할 수 있 고 make menuconfig 를 통 해 도형 화 설정
  • 을 할 수 있 습 니 다.
  • 장치 트 리 파일 은 CPU 와 주변 하드웨어 의 설정 과 연결 정 보 를 설명 합 니 다. arch / arm / boot / dts / 디 렉 터 리 아래
  •  
    우선 우 분투 환경 에 PATH 변수 에 교차 컴 파일 도 구 를 추가 해 영구적 으로 유효 합 니 다.
    root@linux:~/linux-3.14-fs4412# vim /etc/bash.bashrc 
    export PATH=/home/linux/soft/gcc-4.6.4/bin:$PATH

    / home / linux / soft / 는 도구 사슬 의 경로 로 PATH 의 머리 에 추가 합 니 다./ etc / bash. bashrc 에 기 계 를 다시 시작 한 후에 도 변 수 는 유효 합 니 다.
     
    커 널 구성 컴 파일 링 프로 세 스
    커 널 다운로드 linux-3.14.tar.xz
    https://www.kernel.org/
     
    1. 커 널 압축 풀기
    tar -xvf  linux-3.14.tar.xz 

     
    2. 디 렉 터 리 에 들 어가 Makefile 에서 교차 컴 파일 도 구 를 지정 합 니 다.
    root@linux:~/linux-3.14-fs4412# vim Makefile
    ARCH            ?= arm
    CROSS_COMPILE   ?= arm-none-linux-gnueabi-

    ARCH 기본 색인 경로 지정, CROSSCOMPILE 교차 컴 파일 도구 의 접 두 사 를 지정 합 니 다.
     
    3. 이 칩 에 대한 삼 성의 프로필 가 져 오기
    make exynos_defconfig     (arch/arm/configs/    ,arch/arm/configs/exynos_defconfig)

     
    4. 커 널 설정 파일 을 그래 픽 으로 수정 할 수도 있 습 니 다.
    make menuconfig

    ps: 그래 픽 라 이브 러 리 파일 이 부족 하 다 면 이 명령 을 시도 해 보 세 요. 
     sudo apt-get install libncurses5-dev

     
    5. 커 널 컴 파일
    make uImage

     
    컴 파일 장치 트 리 설정
    1. 장치 트 리 파일 보기 / 수정
    vim arch/arm/boot/dts/exynos4412-fs4412.dts  

     
    2. 컴 파일 장치 트 리
    make dtbs

    좋은 웹페이지 즐겨찾기