????????????????????emdebian·????????¤
????Linux????????·??·???ò?é
×?Linux????????????????????????????????·??·?????¨???á???ú???????÷???????????à???ú?·???????????è?????ò????????????????????????·??·???ò??×??á???????÷?????°????????????????
emDebian -
http://emdebian.sourceforge.net
uClinux -
http://www.uclinux.org
buildroot -
http://buildroot.uclibc.org
scratchbox -
http://www.scratchbox.org
openEmbedded -
http://oe.handhelds.org
???????????ó?à???ù?????ù????·????é?ò×????????à?????????????????????????????·????·????????????????á?°?±?ü????
emDebian
emDebian?ù????Debian????????????????????????·???Debian??????·??????ì????????????????????Debian?±?????????????????????ü??·???°????????°??????Debian????°?×°???????ê???±???????????????????????°×????±°?±??????????????í????????????Debian?????????ò?????????°Debian?????§??11??????????????°ü?¨X86??PPC??MIPS??ARM??SH???¨??×??ü?????ò??????ARM???????????§????????°ü?????ó?????í???????????é????Debian????·??????????ò?????í?à?????????§?????ò????????±??????????í?????ù±??????è??????????°?×°????????????????Debian?????ò??????
???ù???????????????±??????????????????????????????????emDebian?ù?????????ò?×??????????????·?????·¨?????ì???????????????????????ì???????????????è??????·??¨???????????è?????¤?????????ò???????????????????????????é?????????¤??????·¨?????à·??¨?????????????ù?? from scratch ???????????????·???¨??·???????emDebian?á???????¤???????ú?ê???????????????ò°?×°°ü?¨deb???????à??Redhat??rpm?????á???è???????????????ú?ê???ê???????????¨???±?????§?????????¨????±???????????X86 ??PC?????¨?????ù??ARM???????????????????????????è??±à?????????????ú????
???í????????emDebian??????????????????????????????????CPU????11??Debian?§??·??§???????????????????????ò?????¨??emDebian???¨??±ê?????????ù?è?????÷???í????Debian?§??????·???·???·??ü2?ò???í?????????????????????§???????÷?ì??????????°????¤?????±???????????¨???í?????????????è?????????????¨?????????ù?????????????????ú??Deb°ü?????ó??????????emDebian?¤?????????????ü?ù???í?????ù??????????????
emDebian??·??????????????????????????????÷???????????ü????????2004?ê????
buildroot
emDebian?????????????¨??????×???·??????±??????????????±???????2M Flash?????????????????í??·???°????í???¨???á???¨???ú????±à???????????????????????÷??X86???¨????????°?×°???ó?à??·???°??¨???á??i686????i386?ú??????±à???í?????????????????¨????????????CPU????????????·?????×????¨???????????????±?á?????????§???ò°?????·???PIII??PIV??athlon???????????????ò?????????????????????????????á???????????é???í???????????????????¨???????è???¨???????÷???á±??????????????ò?????????????????¨??????±?????
??????Linux??·?????????CPU?????ù?ù?ò?????á???????ò???????????á???ú??????????·???±??????¨????·????±????????CPU???????????????¨??????????±?????±à???÷????????????????????ARM???????????????¨?? -march=armv5te ?? -mtune=arm9tdmi ?????ú????ARM9?????????????????????±????????????????????????????±????ó??????????±?????????????·¨???ú???????°?ó???????¨???????????????????¨???á?????í????PIV??????????i686??pentium4??????????±à????·¨???????????????????????á??????±???
????·ù?????á??????????????????????????·¨???ó??????????????????????i386?òi686?????????????ü??????PIV??????±à?????????ú?÷?ú???????????????????????????????ê???????????????ê?????ò???????á?????ó????×????????????ù?????ú??????ARM???¨??ARM4??ARM5???????ó??ARM9???????????????????ó???á??????????CPU?????¨???????????????????????í???è??????????±?????????
???????????????????????????ó???????????????í???????è??????·????????????????????í???ù??????????????GNU??Glibc??????·????è?ó???ê???????????????????????????????????????????????ó????????uClibc???á?????????????????ù??????????uClibc????????????Glibc???ó?à?????????ò???????????ò?ê???????????é??????????????uClibc???úglibc???¨??uClibc???ú??Glibc????????????±????????ò???????°?á?????ó?ó????·??????????ó???????????????ò????????????±à??????????????????????±à????
????????uClibc?ú?????????ò?????è?????????????????????¨???è?????????????????¤?????¨gcc/binutils??????±à???ú?????????¤?????ì???ù?????·?????????ó?à?????¨???ò?±???????????¨?????????ò???????é???ò????uClibc????·??????ì????????×?buildroot???¤??????buildroot??×??????ì±à???ù??uClibc?ú?????¤??????uClibc???????á???????????????ò???????????¨?????ù±????????????????????§???è???¨?????????????????à??????±ê?í????buildroot???????????¨?ù±??¤?????????????±??×??ó???¨????±ê?????ù?è???????÷?????????????????????ù??ext2??initrd??jffs?ù?????????????????ù?????÷?????????ú???????ù??uClibc????????????Glibc????Buildroot???÷?ú?????????ó???????¨?????è???÷?ú?????á??×??????¨?¤????(toolchain)???¤??????gcc/binutils?????±?¤????±à???ê???ó??????±ê?????è??????????±à?????????÷?ú????????·??¤?????ù±??????????????????????ò???????????÷?ú?????????¨??????????±à???ê???¤??????????±à??????????±ê???????????ú???????????????????????????????????ì?????ù????·????±?????????÷×???????Linux·???°?????????·???????±?????????????????????????
uClinux
uClinux??emDebian??????????????????±????????????¨·??????°???????á????????uClinux???? from scratch ???à?????í????????????·???uClinux???§??????emDebian?§????11??CPU?????±??????????·¨?????????±?????·????·¨??uClinux?§??????????±?MMU??????CPU??????uClinux???????????????§??MC68328???????????????§???ü?à??CPU????Intel i960??ARM??????????uClinux???÷????·????????°?????????§??ARM???????? Samsung ?? Hyok S. Choi ??????????°???Linux 2.6°?±????????????? uClinux/ARM2.6 ??????
To be continued ??
scratchbox
openEmbedded