開発にはコンパイラ関係一式が必要になりますので、“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]
カーネルをビルドする場合、“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:~$