u-boot-2012.04.01이식(12) 재단 u-boot 및 패치 제작

1916 단어 uboot
1. 재단 u-boot
지금까지 이식된 uboot의 기본 기능은 이미 모두 추가되었지만, 많은 기능이 필요하지 않아서 u-boot 프로그램이 너무 크다. 이것은include/configs/smdk2440을 수정할 수 있다.h, 필요 없는 매크로 정의 취소하고 u-boot 적절히 자르기
 
usb 관련 매크로:
#if 0
#define CONFIG_USB_OHCI
#define CONFIG_USB_KEYBOARD
#define CONFIG_USB_STORAGE
#define CONFIG_DOS_PARTITION
#endif

 
 
RTC 관련 매크로:
#if 0
#define CONFIG_RTC_S3C24X0
#endif

 
bootp 명령 관련 매크로:
#if 0
#define CONFIG_BOOTP_BOOTFILESIZE
#define CONFIG_BOOTP_BOOTPATH
#define CONFIG_BOOTP_GATEWAY
#define CONFIG_BOOTP_HOSTNAME
#endif

 
명령과 관련된 매크로:
#define CONFIG_CMD_BSP
#define CONFIG_CMD_CACHE
#if 0
#define CONFIG_CMD_DATE
#define CONFIG_CMD_DHCP
#endif
#define CONFIG_CMD_ELF
#define CONFIG_CMD_NAND
#define CONFIG_CMD_PING
#define CONFIG_CMD_REGINFO
#if 0
#define CONFIG_CMD_USB
#endif

 
 
파일 시스템 관련 매크로:
#if 0
#define CONFIG_CMD_FAT
#define CONFIG_CMD_EXT2
#define CONFIG_CMD_UBI
#define CONFIG_CMD_UBIFS
#endif
#define CONFIG_CMD_MTDPARTS
#define CONFIG_MTD_DEVICE
#define CONFIG_MTD_PARTITIONS
#if 0
#define CONFIG_YAFFS2
#define CONFIG_RBTREE
#endif

 
 
 
 
2. 패치 만들기
1. 구성, 컴파일링, 링크 프로세스의 중간 파일 및 어셈블리 파일 지우기
가상 머신 u-boot 최상위 디렉토리에서 입력
make distclean && rm *.dis

 
2. 수정된 u-boot 디렉토리 이름 바꾸기
cd ../ && mv u-boot-2012.04.01 u-boot-2012.04.01_JZ2440   -rf

 
3. u-boot 소스 압축 풀기
tar xjf u-boot-2012.04.01.tar.bz2

 
4、패치 만들기
diff -urN u-boot-2012.04.01 u-boot-2012.04.01_JZ2440 > u-boot-2012.04.01_JZ2440.patch

 
5. 패치 사용
cd u-boot-2012.04.01
patch -p1 < ../u-boot-2012.04.01_JZ2440.patch
make smdk2440_config
make

 
 
 

좋은 웹페이지 즐겨찾기