[완료]make xconfig 질문을 추가해서 올려 볼게요...
제가 툴체인이랑 큐티를 쉘로 만들어서 설치 하려고 합니다.
몇이 하다가 지금 문제점을 발견하고 말았습니다..ㅠㅠ
쉘로는 make xconfig를 할수 없자나요....
미리 저장해통은 컨피그 파일이 있거든요..
이걸 그냥 저는...이렇게....ㅠㅠ
cp -rf $SOURCE/cross/linux/myconfig $SOURCE/cross/linux/arch/arm/defconfig
이렇게 해서 컨피그 파일을 넣었더니 안되네요...ㅠㅠ
make xconfig 를 해서 그냥 myconfig를 리드해서 저장한다음 make dep하면 문제가 없어요.
카피를 해서 그냥 파일 교체만 하면 안되네요..왜그런지 알고 싶네요...ㅠㅠ
xconfig 하면 어떤 다른 파일도 건드는것 같은데 아직 잘 가이 안오네요...ㅠㅠ
어떤식으로 쉘로 한방에 처리 할수 있을까요...
툴체인들을 설치 하고 있는데 myconfig는 우선 세이브 되어 있는거구.
$SOURCE/cross/linux/arch/arm/defconfig
는 제가 xconfig를 해서 myconfig 를 반영해보면 실제로 defconfig에 저장이 되는것 같더라구요.
제가 추가 질문을 드리는게 myconfig 란 파일을 defconfig 폴더로 카피해서 반영되는 방법만 알아도 될듯 합니다.
아래 고맙게도 금방 답변을 주신분이 있으셨는데 제가 보기에는 커널 이미지 만드는것 같던데 저는 그냥 툴체인만 설치 하면되거든요.
echo '커널 소스 설치'
tar -zxvf linux-2.4.18.tar.gz
cd ./linux
gzip -cd ../patch-2.4.18-rmk7.gz | patch -p1
gzip -cd ../patch-2.4.18-rmk7-s3c2410-jas.gz | patch -p1
##########################################################################
cp -rf $SOURCE/cross/linux/myconfig $SOURCE/cross/linux/arch/arm/defconfig
##########################################################################
카피를 하고 실제로 반영을 시키고 싶은 부분입니다.
cd /usr/local/arm-linux/
mkdir /usr/local/arm-linux/include
cd $SOURCE/cross/linux
cp -dRf include/asm-arm /usr/local/arm-linux/include/asm
cp -dRf include/linux /usr/local/arm-linux/include/linux
cd /usr/local/arm-linux/
ln -s include sys-linux
cd $SOURCE/cross
echo 'gcc 패키지 설치'
cd $SOURCE/cross/
tar -zxvf gcc-3.2.1.tar.gz
cd ./gcc-3.2.1
patch -p1 < ../gcc-3.2.1-oerlikon.patch
perl -pi -e 's/^(TARGET_LIBGCC2_CFLAGS.*)/$1 -Dinhibit_libc -D__gthr_posix_h/' gcc/config/arm/t-linux
echo 'T_CFLAGS = -Dinhibit_libc -D__gthr_posix_h' >> gcc/config/arm/t-linux
mkdir $SOURCE/cross/gcc-build
cd $SOURCE/cross/gcc-build/
../gcc-3.2.1/configure --target=arm-linux --prefix=/usr/local --with-headers=$SOURCE/cross/linux/include --disable-shared --disable-threads --enable-languages="c" --nfp --with-cpu=arm9tdmi --without-fp --with-softfloat-support=internal
make
make install
cd $SOURCE/cross/
$SOURCE/cross/linux/
find $SOURCE/cross/linux/Makefile -name Makefile -print -exec perl -p -i -e "s/armv-linux-/arm-linux-/g" {} \;
cd $SOURCE/cross/linux/
##########################################################################
make dep
##########################################################################
위에 myconfig 파일만 카피했더니 make dep가 문제가 되네요.
여기서 다시 그냥 make xconfig 에서 파일만 로드하고 바로 다시 make dep하면 잘되네요.
위에 파일 카피하고 바로 적용 시키는 명령어는 없나요..??
아집을 버리고 답변
아집을 버리고 답변 글에 대해 차분히 검토하는 시간을 가지시길 권합니다.
2.4 커널이시군요.
cp -af myconfig arch/arm/def-configs/myconfig
make myconfig_config oldconfig
를 하시거나
cp -af myconfig .config
make oldconfig
를 하세요.
defconfig 따위는 머릿속에서 끄집어 내어서 가장 가까이에 있는 쓰레기통에 버리시고.
댓글 달기