Skip to content

ip-arch/linux-riscv32

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

本リポジトリは、筆者の著作「LinuxコードリーディングとRISC-Vで学ぶオペレーティングシステム入門」共立出版 https://www.kyoritsu-pub.co.jp/book/b10159346.html の、実験用実行環境を提供します。

サンプルコードは書籍の内容を補足し、読者の役に立つように掲載しました。

実行方法

  1. rootfs.img の入手: 本リポジトリの Releases ページから rootfs.img をダウンロードし、linuxディレクトリに配置してください。 このイメージは buildroot 2025.02.xと BusyBox 1.37.0 をベースに genext2fs で作成したものです。ログインユーザーは root(パスワードなし)に設定されています。
  2. QEMU の起動:
    make qemu-run
  3. ** Cファイルのクロスコンパイル **  書籍に示すように、RISC-Vのクロス開発環境を整えてください。次のコマンドは、Cディレクトリ下で、test.cをコンパイルし、QEMUの共有ディレクトリにクロスコンパイル結果を置きます。
    make test.qemu
  4. ** モジュールファイルのクロスコンパイル ** C言語と同じく、RISC-Vのクロスコンパイルにより、modulesディレクトリ下で、カーネルモジュールをコンパイルできます。