?????????????????????????????璞�?????????????????????????????????????????味???????????????????????卸????????????????????????????????Atmel AT91??????????NAND???妫�???????械????????Linux?????????????11??????????656????
??????????
??????????绲�???????????????????????????????????????????
???????????
???????????????bootloader??
???????????????
??????贸??????
??????????????????????????????????????????????????????????????Linux??????贸????????
???????????????
???????????????????CPU??????????????ARM????ATAGS??ARM TAGS?????璞�????device trees?????谢??娲�????????MMU??Memory Management Unit?????????
????????U-Boot??????????????校?
??????????????????????????????????????????????????些?????
????????????????
????????????????
??????????????????
?????????????
????????霉??????????????????????????????????????Initial Program Loader??IPL????????U-Boot?????????SPL??Second Program Loader???????纬????????????????
??????????
????Linux????????????????????????????????????????????????????????????????????????????
??????????????胁????????????????????????????????????????????????????危????泻??????????????????????????????????????????????????????LZO??????????????????????????????????????????些?????????????????????????????????“lpj=”???????????????????????????loops per jiffy??lpj???????????????????????????????????ARMv5?????校???????100ms????????
????????????????????????????bootgraph.pl?????位????????? script/bootgraph.pl????????????????????????????????????????????????梅??????????dmesg??????????????????????svg????
????dmesg perl scripts/bootgraph.pl > output.svg
???????????????????
?????????????伪?????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????芯?????娲�?????????UbiFS ??????????????????????????纾�???????????????????????????????
??????贸??????
???????????????????????????????贸?????????贸????????????????????????????????贸?????????????INIT???????????????????贸????????????
?????????SystemV INIT???????????????????????????????????????????????????????????????????????????????????贸????????????????????????????????????“init=”????????INIT?????????????贸???
???????????????????????????????????
????LD_PRELOAD?????????????路????????????/etc/ld.so.preload????
????ELF .dynamic????DT_RPATH????????路??????DT_RUNPATH????????????
????????????LD_LIBRARY_PATH?????路???????????????????setuid/setgid????????????路????????????–library-path???????路????
????ELF .dynamic????DT_RUNPATH????????路????
????ldconfig?????械?路?????????/etc/ld.so.cache??????????????????-z nodeflib???????????????????
????/lib?????/usr/lib路???????????-z nodeflib???????????????????
??????????????????贸??????????????????????????路?????????????????????????????????????????????????????位?煤?????????位????????锟�??????????贸??????????????????????
???????
?????????????????????????????????????????????11s?????656ms??????慰?Jan Altenberg?????????械?????Linux???????????澹�??????????????????????????贸????????????瓒�?????????????????????些??????????????????????????