解壓縮
# tar xvzf uClinux-Samsung-20020318.tar.gz
完成後,產生 uClinux-Samsung目錄,進入該目錄
# cd uClinux-Samsung
1、 # make menuconfig
kernel configuration,出現選單,設定 製造商 及 library
Target Platform Selection -> Vendor/Product -> Samsung/4510B
-> Libc Version -> uC-libc
存檔後產生 .config
2、# make dep
尋找依存關係
3、# make clean
清除之前的 obj 和一些 temp
4、# make lib_only
編譯 library
5、# make user_only
編譯 user app,此步驟會發生錯誤訊息
make[2] *** [route] error1
make[2] leaving directory 'uClinux-Samsung/user/route' make[1] *** [all] error2
make[1] leaving directory 'uClinux-Samsung/user'
make : *** [user_only] Error2
只要在 uClinux-Samsung/user/route 目錄下,
把 netstat.c 這個文件裡面的 4096 改成 2048 就ok了
參考電子產品世界ARM開發論壇
6、# make romfs
產生 romfs file system
7、# make image
這一步會產生錯誤訊息
arm-elf-objcopy: /home/nie/uClinux-Samsung/linux-2.4.x/linux: No such file or directory
make[1]: *** [image] Error 1
make[1]: Leaving directory `/home/nie/uClinux-Samsung/vendors/Samsung/4510B'
make: *** [image] Error 2 因為第一次編譯還沒有 romfs.o ,等 romfs.o編譯好後,再一次進行 kernel 的編譯
就不會出現此錯誤訊息, 在此忽略,繼續進行編譯。
8、# make
進行各個目錄下Makefile 檔案編譯,會在各目錄下產生 obj file
當 kernel 編譯完成後,會在 /uClinux-Samsung/images 目錄下看到
image.ram 和 image.rom[@more@]
# tar xvzf uClinux-Samsung-20020318.tar.gz
完成後,產生 uClinux-Samsung目錄,進入該目錄
# cd uClinux-Samsung
1、 # make menuconfig
kernel configuration,出現選單,設定 製造商 及 library
Target Platform Selection -> Vendor/Product -> Samsung/4510B
-> Libc Version -> uC-libc
存檔後產生 .config
2、# make dep
尋找依存關係
3、# make clean
清除之前的 obj 和一些 temp
4、# make lib_only
編譯 library
5、# make user_only
編譯 user app,此步驟會發生錯誤訊息
make[2] *** [route] error1
make[2] leaving directory 'uClinux-Samsung/user/route' make[1] *** [all] error2
make[1] leaving directory 'uClinux-Samsung/user'
make : *** [user_only] Error2
只要在 uClinux-Samsung/user/route 目錄下,
把 netstat.c 這個文件裡面的 4096 改成 2048 就ok了
參考電子產品世界ARM開發論壇
6、# make romfs
產生 romfs file system
7、# make image
這一步會產生錯誤訊息
arm-elf-objcopy: /home/nie/uClinux-Samsung/linux-2.4.x/linux: No such file or directory
make[1]: *** [image] Error 1
make[1]: Leaving directory `/home/nie/uClinux-Samsung/vendors/Samsung/4510B'
make: *** [image] Error 2 因為第一次編譯還沒有 romfs.o ,等 romfs.o編譯好後,再一次進行 kernel 的編譯
就不會出現此錯誤訊息, 在此忽略,繼續進行編譯。
8、# make
進行各個目錄下Makefile 檔案編譯,會在各目錄下產生 obj file
當 kernel 編譯完成後,會在 /uClinux-Samsung/images 目錄下看到
image.ram 和 image.rom[@more@]
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7447630/viewspace-906187/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7447630/viewspace-906187/