qshinoの日記

Powershell関係と徒然なこと

Jetson nano kernel compile

kernel self compile

全体の流れ

  1. swap拡大&max perf
  2. Download and expand kernel sources
  3. .config 取り出し & 編集
  4. build & install

全体で4ステップ。

configやソースを変更したら、4. build&installを繰り返す。

作業一覧

# 1.  swap拡大 & max perf

wget http://github.com/JetsonHacksNano/installSwapfile 
cd installSwapfile 
 ./installSwapfile.sh

sudo jetson_clocks

# 2. Download & Expand

top=~/nano
dl=$top/dl

srclink=https://developer.nvidia.com/embedded/dlc/l4t-sources-32-1-jetson-nano

srcpkg=l4t-sources-32-1-jetson-nano.tar.gz

#srcpkg related
ksrc=public_sources/kernel_src.tbz2

mkdir -p $dl
cd $top

wget $srclink -O $dl/$srcpkg
tar jxvf $dl/$srcpkg 
tar jxvf $ksrc

# 3. get config & edit

cd kernel/kernel-4.9 
zcat /proc/config.gz > .config

# config 編集

# as you like

# 4. build & install

## now in $top/kernel/kernel-4.9

make oldconfig
make prepare 
make modules_prepare 

## build に1時間程度かかる

make -j4 Image && make -j4 modules

## install

sudo make modules_install
sudo cp arch/arm64/boot/Image /boot/Image 

# 最後にリブート

sudo reboot

ref

https://qiita.com/karaage0703/items/9bef6aeec9ad24f647c6