RISC-V is an open ISA specification and there's an open source Linux-capable implementation : LiteX/VexRiscv.
To get Alpine Linux running on such RISC-V platform, we need to have a musl libc port, which was once proposed yet not upstreamed. I will port it to the latest mainline during the campaign.
這系列文章,將會帶過數個跨度極大的主題,故有需要先於開篇的引文來作展開。 首先,我們由RISC-V是什麼來開始說明。在現代電腦系統中,軟硬體的交界我們通常會以指...
musl libc的起源為當時glibc於設計上有諸多不足之處,例如全靜態連結因NSS機制而有狀況、內部機制甚多而難以維護/移植、組語甚多、pthread實做有...
今天到了 day3,上次有預告了這次會開始進行RISC-V 32平台的musl libc porting。好的,那麼先來概算一下我們若要以最小限度進行porti...
好的,上週我們遇上了要印系統時間時會segfault炸掉的窘境,當時有預告了這跟COMPAT_SRC_DIRS有關。於是我們要來簡介一下今天的主題〝No tim...
上一篇有提到,我們porting時發生printf()在有format string印不出東西、segfault掉的狀況,這下該怎麼辦呢?一樣先來上首歌:《No...
C runtime/lib 通常都會有一個測試自己實做正確性的testsuite,像在glibc內部、就有兩套測試,一套是檢驗正確性、回歸測試用的testsui...
這篇我們將正式進入libc testing的部份,我們可以用以下方式來運行libc-test、並使用qemu linux-user來運行測項:CROSS_COM...
雖然之前musl-libc的部份尚有pthread的canceling point仍有bug,但是撐起基礎的Linux userspace環境已經是勉強會動的狀...
好的,來到第九天了。今天我們將來搭建Linux on LiteX/VexRiscv的建置環境。因筆者不太確定是否該預設閱聽者的背景與職能,所以決定這一篇還是會比...
沒想竟然遇到連載途中的除錯困境XD不過30天鐵人賽對筆者來說就像黑客松紀錄簿,也當作給作軟硬整合開發的人一個參考吧。 先來說一下遇到什麼狀況: 我們的終極目標,...