Skip to content

Instantly share code, notes, and snippets.

@mamemomonga
Last active July 25, 2019 11:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mamemomonga/40957e8c8f21eec56fdf28b1af035eb5 to your computer and use it in GitHub Desktop.
Save mamemomonga/40957e8c8f21eec56fdf28b1af035eb5 to your computer and use it in GitHub Desktop.
Raspbianメモ

Raspbian メモ

Raspberry Pi3専用

古いRaspbian stretchを入手する

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

jaistをミラーに変更する

$ 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment