ubuntu22.04設定
・インストール時サードパーティ製パッケージはインストールしない。
NVIDIAドライバはインストールしない。nouveauモジュールで良い。
ubuntu22.04インストール直後の設定です。
毎回検索して回るのが面倒なので、保存しておく。
・root パスワード変更
$ sudo passwd root
・braveインストール
・キーリング削除
rm ~/.local/share/keyrings/login.keyring
次回には「続行」を選択
・Braveをデフォルトブラウザにする。
アクティビティで default 検索
デフォルトのアプリが起動する。
*フォルダ名を英語にする。
$ LANG=C xdg-user-dirs-gtk-update
*vi 行数表示
$vi ~/.vimrc
set number
*レポジトリ変更 mainとuniverseが入っていないリストは除外する。
vi /etc/apt/souces.list
*ブートメッセージ表示 AUDIT無効 NOKALR設定
$ sudo vi /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="nosplash audit=0"
GRUB_CMDLINE_LINUX="nokaslr"
$ sudo update-grub
・毎回sudoでパスワードを要求されるのが面倒くさい。
$sudo visudo
Defaults env_reset,timestamp_timeout=-1
・vlc media playerインストール
$ sudo apt install vlc simplescreenrecorder
*カーネルコンパイル準備
$ sudo apt install gcc make flex bison libncurses5-dev libssl-dev libelf-dev zstd
*デバッグインストール
sudo apt install qemu-system gdb ddd
カーネルコンパイル
$ wget https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/linux-6.2.tar.gz
$ tar xzvf linux-6.2.tar.gz
モジュール最小限で.config作成する
$ sudo make localmodconfig
sudo make olddefconfig 古い .config からのオプションをすべて引き継ぎ、新しいオプションは推奨の (デフォルトの) 値に設定します
すべてnで答える
有効なコンフィグ数を確認する
$ egrep -v "(^#|^$)" .config | wc -l
2125
コンフィグでFTRACEとIA32を無効にする。
$ sudo make menuconfig
Makefileにデバッグ情報追加
KBUILD_CFLAGS += -g3
jオプションをつけて並列数指定してカーネルビルド
$ sudo make -j `nproc`
.configを以下に編集
CONFIG_SYSTEM_REVOCATION_KEYS=の値を空にする
CONFIG_SYSTEM_REVOCATION_KEYS=""
$ sudo make -j `nproc`
sudo make -j `nproc` V=1 2>&1 |tee make.log
$ sudo make modules_install /lib/modules/以下にインストール
$ sudo make headers_install
$ sudo make install
キーリング無効
vi /etc/pam.d/login
# Create a new session keyring.
#session optional pam_keyinit.so force revoke
viタブ幅を2に設定する
$ vi ~/.vimrc
set tabstop=2
$ source ~/.vimrc //反映コマンド
Discussion