🙆

ubuntu22.04設定

2022/10/02に公開

・インストール時サードパーティ製パッケージはインストールしない。
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