Upgrade to Pro — share decks privately, control downloads, hide ads and more …

小さなLinux互換カーネルのTilck

 小さなLinux互換カーネルのTilck

鹿児島Linux勉強会 2023.01(オンライン開催)で発表:: https://kagolug.connpass.com/event/270072/
source:: https://gitlab.com/matoken/kagolug-2023.01/-/blob/master/slide/slide.adoc

Kenichiro MATOHARA

January 22, 2023
Tweet

More Decks by Kenichiro MATOHARA

Other Decks in Technology

Transcript

  1. 試してみる build & run 1 tilck を clone 2 ツールチェインの導入

    3 build 4 イメージの確認 5 Qemuで起動(adduser後にloginし直せばsg不要) $ sudo apt install build-essential qemu-system-x86 $ sudo adduser ${USER} kvm $ git clone https://github.com/vvaltchev/tilck $ cd tilck $ ./scripts/build_toolchain $ make $ ls -l build/tilck.img -rw-r--r-- 1 matoken matoken 37748736 1月 8 23:25 build/tilck.img $ sg kvm -c ./build/run_qemu 1 2 3 4 5 6
  2.  現時点では静的リンクが必須 root@tilck:/# cat lib/tcc-examples/ex1.c #!/usr/local/bin/tcc -run #include <tcclib.h> int

    main() { printf("Hello World\n"); return 0; } root@tilck:/# tcc lib/tcc-examples/ex1.c -o ex1 root@tilck:/# ./ex1 Killed root@tilck:/# tcc -static lib/tcc-examples/ex1.c -o ex1 root@tilck:/# ./ex1 Hello World 16
  3. 19