Version 10 (modified by mitty, 9 years ago) (diff) |
---|
- archja:Installation_Guide
- archja:Beginners'_Guide
- archja:Install_from_SSH
- archja:Installing_Arch_Linux_in_VMware
- archja:Unified_Extensible_Firmware_Interface
Secure Boot 有効化でHashToolを用いてLive CDを起動可能にする方法
- archja:Network_Configuration
- archja:Network_Configuration
- archja:RAID
- archja:Solid_State_Drives
- archja:pkgfile
- archja:systemd
- archja:Xorg
- UEFIでArchLinuxをインストールする - opamp_sando's blog
- Arch Linux インストール から Xfce 快適環境を構築するまで - Qiita
- 普段使いのArch Linux: Arch Linux インストール (OSインストール編) | UEFI, GPT, Gummiboot, 2014.02.01でインストール
- Linux - systemdの*.serviceファイルの書き方 - Qiita
- systemdでshutdown時にプロ生ちゃんに挨拶してもらう - φ(・・*)ゞ ウーン カーネルとか弄ったりのメモ
packages
- aur:raid-check
- RHEL系のmdadmのraid-check を調べてみた - うまいぼうblog
- https://github.com/munin-monitoring/contrib/blob/master/plugins/disk/raid-mismatch-count
for target in $targets; do echo $target.value $(cat /sys/devices/virtual/block/$target/md/sync_completed) done
- https://www.kernel.org/doc/Documentation/md.txt これを読む限りでは、sync_completedではなくmismatch_countを使うべき
- sync_completed -> none (idle時) / 199220 / 117184878 (check時など、数値は例)
- mismatch_count -> 0 (エラーが無いとき)
Arch Build System
- archja:Arch_Build_System
- /etc/abs.conf
-MIRRORLIST="/etc/pacman.d/mirrorlist" +MIRRORLIST="/etc/pacman.d/mirrorlist.jp"
- ミラーをmirrorlist以外のファイルに独自に追加している場合など
- $ abs
==> ERROR: No mirrors found in mirrorlist file /etc/pacman.d/mirrorlist
- /etc/abs.conf
- archja:Makepkg
- https://www.archlinux.org/pacman/makepkg.8.html
- /etc/makepkg.conf (デフォルトのインストール設定では、/tmpはtmpfsになるので注意)
-
etc/makepkg.conf
a b CHOST="x86_64-unknown-linux-gnu" 37 37 # -march (or -mcpu) builds exclusively for an architecture 38 38 # -mtune optimizes for an architecture, but builds for whole processor family 39 39 CPPFLAGS="-D_FORTIFY_SOURCE=2" 40 CFLAGS="-march= x86-64 -mtune=generic-O2 -pipe -fstack-protector-strong --param=ssp-buffer-size=4"41 CXXFLAGS=" -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong --param=ssp-buffer-size=4"40 CFLAGS="-march=native -O2 -pipe -fstack-protector-strong --param=ssp-buffer-size=4" 41 CXXFLAGS="${CFLAGS}" 42 42 LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro" 43 43 #-- Make Flags: change this for DistCC/SMP systems 44 #MAKEFLAGS="-j2"44 MAKEFLAGS="-j8" 45 45 #-- Debugging flags 46 46 DEBUG_CFLAGS="-g -fvar-tracking-assignments" 47 47 DEBUG_CXXFLAGS="-g -fvar-tracking-assignments" … … BUILDENV=(!distcc color !ccache check !sign) 66 66 #DISTCC_HOSTS="" 67 67 # 68 68 #-- Specify a directory for package building. 69 #BUILDDIR=/tmp/makepkg69 BUILDDIR=/tmp/makepkg 70 70 71 71 ######################################################################### 72 72 # GLOBAL PACKAGE OPTIONS
-
build kernel
- abs/makepkg を使う場合
- archja:カーネル/コンパイル/Arch_Build_System
- abs/core/linux を適宜コピー
- xmlto docbook-xsl bcパッケージをインストール
- gpg keyのインポート
==> Verifying source file signatures with gpg... linux-4.0.tar ... FAILED (unknown public key 79BE3E4300411886) patch-4.0.5 ... FAILED (unknown public key 38DBBDC86092693E) ==> ERROR: One or more PGP signatures could not be verified!
- gpg --recv-keys 79BE3E4300411886
- gpg --recv-keys 38DBBDC86092693E
- see also (SOLVED) gpg cannot add pkgbuild keys / System Administration / Arch Linux Forums
- makepkg
- 数10分待機すると、linux-custom-4.0.5-1-x86_64.pkg.tar.xzが出来上がるので、適宜pacman -U, grub-mkconfig -o /boot/grub/grub.cfgする
- 手動でパッチなどを当てる場合
- PKGBUILDからソースのDL、展開、公式パッチ適用
- makepkg -o
- 適宜ソースを修正
- make
- make -j8 LOCALVERSION= bzImage modulesもしくはmakepkg --noextract --noarchive
- 後者だとfakeroot installされる
- makepkg -R