본문 바로가기
Server | Network

[Linux] CentOS 에서의 BusyBox 빌드하기

by 두루물 2014. 9. 15.

git clone git://busybox.net/busybox.git

 

 

빌드방법

 

make oldconfig 또는 menuconfig 실행

=> ./config에 빌드환경이 저장된다.(수작업으로 향후 필요없는 것은 삭제 또는 n 으로 변경하면 된다)

make

 

busybox 생성(단 rawsocket 를 건드리는 부분은 root 권한이 필요하다)

 

 

CentOS 에서의 빌드 오류 대처

 

커널: 2.6.18-371.el5

 

버전:busybox-1.22.1

커널 2.6.23 이하에서는 networking/libiproute 에서 빌드오류가 발생한다. (우분투 3.13.0-32-generic 에서는 문제없음)

 

 

1. IPLINK 관련 오류시 networking/libiproute/iplink.c 를 열어 다음과 같이 편집한다.(굵은 항목을 추가)

 

#ifndef IFLA_LINKINFO
# define IFLA_LINKINFO 18
# define IFLA_INFO_KIND 1
# define IFLA_INFO_DATA 2

#endif
/*krkim*/
#ifndef IFLA_VLAN_MAX
#define IFLA_VLAN_ID 1
#define IFLA_VLAN_FLAGS 2
struct ifla_vlan_flags {
       __u32   flags;
       __u32   mask;
};
#endif

 

 

2.config 설정시 _IPROUTE관련 n 처리

 

 

https://github.com/tias/android-busybox-ndk

http://lists.busybox.net/pipermail/busybox/2014-January/080357.html