GNU ARM匯編--(十五)linux下的printascii
這篇blog只是分析解決這個(gè)問題的第一步:
本文引用地址:http://butianyuan.cn/article/201611/321716.htm既然"Uncompressing Linux..."這句打印是kernel代碼中的,那kernel的其他打印怎么沒有?
在archarmootcompressed目錄下的misc.c中,上面的打印是在decompress_kernel函數(shù)中,而該函數(shù)是在kernel的初始匯編中調(diào)用的,也就是說這個(gè)時(shí)候kernel的串口驅(qū)動(dòng)肯定是沒有工作的,那這里的串口輸出只能是用bootloader初始化好的串口,
putstr("Uncompressing Linux...");
putstr(" done, booting the kernel.");
[html]view plaincopy
staticvoidputstr(constchar*ptr) - {
- charc;
- while((c=*ptr++)!=