目次

開発環境のセットアップ(セルフ)

build-essential のインストール

開発にはコンパイラ関係一式が必要になりますので、“build-essential” メタパッケージによりインストールします。

user1@mas1xx-devel:~$ sudo apt install build-essential
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  binutils binutils-common binutils-x86-64-linux-gnu cpp cpp-9 dirmngr dpkg-dev fakeroot g++ g++-9 gcc gcc-9
  gcc-9-base gnupg gnupg-l10n gnupg-utils gpg gpg-agent gpg-wks-client gpg-wks-server gpgconf gpgsm
  libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan5 libasn1-8-heimdal libassuan0
  libatomic1 libbinutils libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libctf-nobfd0 libctf0 libdpkg-perl
  libfakeroot libfile-fcntllock-perl libgcc-9-dev libgdbm-compat4 libgdbm6 libgomp1 libgssapi3-heimdal
  libhcrypto4-heimdal libheimbase1-heimdal libheimntlm0-heimdal libhx509-5-heimdal libisl22 libitm1
  libkrb5-26-heimdal libksba8 libldap-2.4-2 libldap-common liblsan0 libmpc3 libmpfr6 libnpth0 libperl5.30
  libquadmath0 libroken18-heimdal libsasl2-2 libsasl2-modules libsasl2-modules-db libstdc++-9-dev libtsan0
  libubsan1 libwind0-heimdal linux-libc-dev make manpages manpages-dev patch perl perl-modules-5.30 pinentry-curses
提案パッケージ:
  binutils-doc cpp-doc gcc-9-locales dbus-user-session pinentry-gnome3 tor debian-keyring g++-multilib
  g++-9-multilib gcc-9-doc gcc-multilib autoconf automake libtool flex bison gdb gcc-doc gcc-9-multilib parcimonie
  xloadimage scdaemon glibc-doc git bzr gdbm-l10n libsasl2-modules-gssapi-mit | libsasl2-modules-gssapi-heimdal
  libsasl2-modules-ldap libsasl2-modules-otp libsasl2-modules-sql libstdc++-9-doc make-doc man-browser ed
  diffutils-doc perl-doc libterm-readline-gnu-perl | libterm-readline-perl-perl libb-debug-perl
  liblocale-codes-perl pinentry-doc
以下のパッケージが新たにインストールされます:
  binutils binutils-common binutils-x86-64-linux-gnu build-essential cpp cpp-9 dirmngr dpkg-dev fakeroot g++ g++-9
  gcc gcc-9 gcc-9-base gnupg gnupg-l10n gnupg-utils gpg gpg-agent gpg-wks-client gpg-wks-server gpgconf gpgsm
  libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan5 libasn1-8-heimdal libassuan0
  libatomic1 libbinutils libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libctf-nobfd0 libctf0 libdpkg-perl
  libfakeroot libfile-fcntllock-perl libgcc-9-dev libgdbm-compat4 libgdbm6 libgomp1 libgssapi3-heimdal
  libhcrypto4-heimdal libheimbase1-heimdal libheimntlm0-heimdal libhx509-5-heimdal libisl22 libitm1
  libkrb5-26-heimdal libksba8 libldap-2.4-2 libldap-common liblsan0 libmpc3 libmpfr6 libnpth0 libperl5.30
  libquadmath0 libroken18-heimdal libsasl2-2 libsasl2-modules libsasl2-modules-db libstdc++-9-dev libtsan0
  libubsan1 libwind0-heimdal linux-libc-dev make manpages manpages-dev patch perl perl-modules-5.30 pinentry-curses
アップグレード: 0 個、新規インストール: 77 個、削除: 0 個、保留: 0 個。
52.2 MB のアーカイブを取得する必要があります。
この操作後に追加で 236 MB のディスク容量が消費されます。
続行しますか? [Y/n] 


ncurses-dev のインストール (Optional)

カーネルをビルドする場合、“make menuconfig” で必要となりますので、ncurses 開発パッケージをインストールします。

user1@mas1xx-devel:~$ sudo apt-get install libncursesw5-dev
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  libncurses-dev
提案パッケージ:
  ncurses-doc
以下のパッケージが新たにインストールされます:
  libncurses-dev libncursesw5-dev
アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 0 個。
340 kB のアーカイブを取得する必要があります。
この操作後に追加で 2,403 kB のディスク容量が消費されます。
続行しますか? [Y/n] 
取得:1 http://ftp.riken.go.jp/Linux/ubuntu focal/main amd64 libncurses-dev amd64 6.2-0ubuntu2 [339 kB]
取得:2 http://ftp.riken.go.jp/Linux/ubuntu focal/main amd64 libncursesw5-dev amd64 6.2-0ubuntu2 [980 B]
340 kB を 0秒 で取得しました (810 kB/s)  
以前に未選択のパッケージ libncurses-dev:amd64 を選択しています。
(データベースを読み込んでいます ... 現在 22597 個のファイルとディレクトリがインストールされています。)
.../libncurses-dev_6.2-0ubuntu2_amd64.deb を展開する準備をしています ...
libncurses-dev:amd64 (6.2-0ubuntu2) を展開しています...
以前に未選択のパッケージ libncursesw5-dev:amd64 を選択しています。
.../libncursesw5-dev_6.2-0ubuntu2_amd64.deb を展開する準備をしています ...
libncursesw5-dev:amd64 (6.2-0ubuntu2) を展開しています...
libncurses-dev:amd64 (6.2-0ubuntu2) を設定しています ...
libncursesw5-dev:amd64 (6.2-0ubuntu2) を設定しています ...
user1@mas1xx-devel:~$