Raspberry Pi3専用
https://downloads.raspberrypi.org/raspbian_lite/images/raspbian_lite-2019-04-09/
多分これが最終版
/boot ディレクトリ(FAT32パーティション)
config.txt へ追記
# シリアルの有効
dtoverlay=pi3-miniuart-bt
# オーバークロック
arm_freq=1300
over_voltage=5
gpu_freq=500
# SDRAMオーバークロック
sdram_freq=500
sdram_schmoo=0x02000020
over_voltage_sdram_p=6
over_voltage_sdram_i=4
over_voltage_sdram_c=4
# GPUメモリを最小にする
gpu_mem=16
※ オーバークロックするときは要ヒートシンク&ファン
ssh の空ファイルを作成でSSH有効
起動してシリアルかSSHで接続、デフォルトは User: pi / Pass: raspberry
シリアルの例
$ sudo screen /dev/ttyUSB0 115200
パスワードの変更
$ passwd
不要なサービスの無効化
$ sudo systemctl disable avahi-daemon
$ sudo systemctl disable wpa_supplicant
ホスト名の変更
$ sudo vi /etc/hosts
$ sudo vi /etc/hostname
$ sudo mv /etc/apt/sources.list /etc/apt/sources.list.orig
$ sudo sh -c 'echo "deb http://ftp.jaist.ac.jp/pub/Linux/raspbian-archive/raspbian/ stretch main contrib non-free rpi" >> /etc/apt/sources.list'
apt
$ sudo apt update
ローカルタイムを日本にする
$ sudo bash -xeu << 'END_OF_SNIPPET'
apt-get -y install tzdata
rm /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
echo 'Asia/Tokyo' > /etc/timezone
date
END_OF_SNIPPET
ロケールを en_US.UTF-8 にする
$ sudo bash -xeu << 'END_OF_SNIPPET'
export DEBIAN_FRONTEND=noninteractive
apt-get -y install locales
perl -i -nlpE 's!^# (en_US.UTF-8 UTF-8)!$1!; s!^# (ja_JP.UTF-8 UTF-8)!$1!; ' /etc/locale.gen
locale-gen
update-locale LANG=en_US.UTF-8
END_OF_SNIPPET
vimを設定する
$ sudo bash -xeu << 'END_OF_SNIPPET'
DEBIAN_FRONTEND=noninteractive apt-get install -y vim
cat > /etc/vim/vimrc.local << 'EOS'
syntax on
set wildmenu
set history=100
set number
set scrolloff=5
set autowrite
set tabstop=4
set shiftwidth=4
set softtabstop=0
set termencoding=utf-8
set encoding=utf-8
set fileencodings=utf-8,cp932,euc-jp,iso-2022-jp,ucs2le,ucs-2
set fenc=utf-8
set enc=utf-8
EOS
sudo sh -c "update-alternatives --set editor /usr/bin/vim.basic"
END_OF_SNIPPET
ntpを設定する
$ sudo bash -xeu << 'END_OF_SNIPPET'
DEBIAN_FRONTEND=noninteractive apt-get install -y ntp
mv /etc/ntp.conf /etc/ntp.conf.orig
cat > /etc/ntp.conf << 'EOS'
driftfile /var/lib/ntp/drift
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict ::1
server ntp1.jst.mfeed.ad.jp iburst
server ntp2.jst.mfeed.ad.jp iburst
server ntp3.jst.mfeed.ad.jp iburst
EOS
END_OF_SNIPPET
アップデート
$ sudo apt -y upgrade