NanoPC(Exynos 4412) Ubuntu カーネル コンパイ

株式会社日昇テクノロジー
不可能への挑戦
低価格、高品質が不可能?
日昇テクノロジーなら可能にする
NanoPC(Exynos 4412) Ubuntu カーネル
コンパイリングマニュアル
株式会社日昇テクノロジー
[email protected]
日
昇
テ
ク
ノロ
ジ
作成日 2015/2/18
ー
http://www.csun.co.jp
copyright@2015
ホームページ:http://www.csun.co.jp
メール:[email protected]
1
株式会社日昇テクノロジー
不可能への挑戦
低価格、高品質が不可能?
日昇テクノロジーなら可能にする
•
修正履歴
バージョン
修正内容
修正日
1
Ver1.0
新規作成
2015/2/18
ー
NO
日
昇
テ
ク
ノロ
ジ
※ この文書の情報は、文書を改善するため、事前の通知なく変更されることがあります。
最新版は弊社ホームページからご参照ください。「http://www.csun.co.jp」
※ (株)日昇テクノロジーの書面による許可のない複製は、いかなる形態においても厳重に
禁じられています。
ホームページ:http://www.csun.co.jp
メール:[email protected]
2
株式会社日昇テクノロジー
不可能への挑戦
低価格、高品質が不可能?
日昇テクノロジーなら可能にする
目次
4
4
4
5
5
5
7
日
昇
テ
ク
ノロ
ジ
ー
1.クロスコンパイラツールのインストール .....................................................
1.1.クロスコンパイラツール .............................................................
1.2.クロスコンパイラツールのインストール ...............................................
2.カーネルのコンパイル .....................................................................
2.1.カーネルソースコード ...............................................................
2.2.カーネルのコンパイル ...............................................................
3. 各ドライバのカーネル上の保存場所 ........................................................
ホームページ:http://www.csun.co.jp
メール:[email protected]
3
株式会社日昇テクノロジー
不可能への挑戦
低価格、高品質が不可能?
日昇テクノロジーなら可能にする
1.クロスコンパイラツールのインストール
1.1.クロスコンパイラツール
付属DVDのUbuntuフォルダにtoolchain.7zを解凍するとarm-linux-gnueabihf-4.7.tar.gz になる。
1.2.クロスコンパイラツールのインストール
ー
(1)解凍:
ジ
# sudo tar xzf arm-linux-gnueabihf-4.7.tar.gz -C /opt
ノロ
(2)環境変数を追加
/etc/profileファイルの最後に下記の内容を追記:
ク
export PATH=/opt/arm-linux-gnueabihf-4.7/bin/:$PATH
了したかを確認
テ
(3)PCを再起動→下記のコマンドを入力してツールチェーンのインストールが完
昇
# arm-linux-gnueabihf-gcc -v
日
インストール完了後、下記の情報が表示される。
ホームページ:http://www.csun.co.jp
メール:[email protected]
4
株式会社日昇テクノロジー
不可能への挑戦
低価格、高品質が不可能?
日昇テクノロジーなら可能にする
2.カーネルのコンパイル
2.1.カーネルソースコード
ー
保存場所:付属DVDのUbuntuフォルダにkernel.7zファイルがある。解凍すると
linux-3.8.13-nanopc-t1-140523.tar.gz ファイルがある。
※140523は公開日付である。不定期更新が行われるので、実際の状況と異なる可能性がある。
(1)ソースコード圧縮バッグを解凍:
linux-3.8.13ソースコードを取得
ク
(2)ソースコードフォルダに入る
ノロ
# tar xzf linux-3.8.13-nanopc-t1-140523.tar.gz
ジ
2.2.カーネルのコンパイル
テ
# cd linux-3.8.13
(3)カーネルをコンフィーグする
昇
# cp nanopc_t1_ubuntu_defconfig .config
日
# make menuconfig
ホームページ:http://www.csun.co.jp
メール:[email protected]
5
株式会社日昇テクノロジー
不可能への挑戦
低価格、高品質が不可能?
ジ
ー
日昇テクノロジーなら可能にする
ノロ
変更せずに、<Exit>をクリックする。
(4)カーネルをコンパイル
ク
# make zImage
テ
コンパイルが完了したら、linux-3.8.13/arch/arm/bootの下にzImageが作成される。
その後、NanoPC-T1_Install_Ubuntu_manual.pdfを参考にしながら、コンパイルしたzImageでUbuntuシステ
日
昇
ムカーネルを更新する。
ホームページ:http://www.csun.co.jp
メール:[email protected]
6
株式会社日昇テクノロジー
不可能への挑戦
低価格、高品質が不可能?
日昇テクノロジーなら可能にする
3. 各ドライバのカーネル上の保存場所
The path of drive source code in
the kernel/the path of drive
module in the file system
Name on Developme
nt board
Remarks
Yaffs2 file
system
linux-3.8.13/fs/yaffs2/
2
LCD
linux-3.8.13/drivers/video/s3c
-fb.c
/dev/fb*
Transplanted,
Open source
3
Serial port
linux-3.8.13/drivers/tty/seria
l/samsung.c
/dev/ttySAC0,1,2,3
4 Serial ports
Come with core
Open source
4
gateway
linux-3.8.13/drivers/net/usb/d
m9620.c
5
audio
1)
rootfs/lib/modules/3.8.13.16/k
ernel/sound/soc/samsung/snd-so
c-tiny4412-wm8960.ko
2)
rootfs/lib/modules/3.8.13.16/k
ernel/sound/soc/samsung/snd-so
c-wm8960.ko
6
SD/MMC
linux-3.8.13/drivers/mmc/host/
sdhci-s3c.c
/dev/mmcblkX
Transplanted,
Open source
7
RTC
linux-3.8.13/drivers/rtc/rtc-s
3c.c
/dev/rtc*
Come with kernel.
Open source
8
LED
linux-3.8.13/drivers/char/leds
/sys/class/leds/led
X
Transplanted,
Open source
9
I2C bus
linux-3.8.13/drivers/i2c/busse
s/i2c-s3c2410.c
/dev/i2c/X(X is
stand for a
number,means which
i2c interface)
Transplanted,
Open source
SPI bus
linux-3.8.13/drivers/spi/spi_s
3c64xx.c
/dev/spidevX.0(X
is stand for a
number,means which
spi interface)
Transplanted,
Open source
11
USB Camera
linux-3.8.13/drivers/media/vid
eo/uvc/
/dev/videoX(X is
stand for a
number,means which
camera)
Come with kernel.
Open source
12
USB WiFi
linux-3.8.13/drivers/net/wirel
ess
mouse:
/dev/input/mice
Key-board:
Come with kernel.
Open source
/dev/snd
ノロ
ク
テ
昇
日
10
Come with kernel.
Open source
ー
1
ジ
Device
ホームページ:http://www.csun.co.jp
Transplanted,
Open source
Transplanted,
Closed source
Only Drive module
is supplied
メール:[email protected]
7
株式会社日昇テクノロジー
不可能への挑戦
低価格、高品質が不可能?
日昇テクノロジーなら可能にする
/dev/input/eventX
USB
mouse&Key-board
linux-3.8.13/drivers/usb/hid/
Come with kernel.
Open source
14
USB Bluetooth
linux-3.8.13/drivers/bluetooth
/
Come with kernel.
Open source
15
3G
linux-3.8.13/drivers/usb/seria
l/
Most 3G cards are
actually based on
USB interface,
and have used the
driver of USB to
serial port ;in
communication,
/serial has just
used the form of
serial port names
for instead, in
order to use the
AT command to dial
up connections,
the actual
communication
rate is the rate
of USB Slave.
16
HDMI
linux-3.8.13/drivers/media/vid
eo/s5p-tv/
/dev/videoX
Come with kernel.
Open source
17
Media MFC
linux-3.8.13/drivers/media/vid
eo/s5p-mfc/
/dev/videoX
Come with kernel.
Open source
18
JPEG hardware
decoding
linux-3.8.13/drivers/media/vid
eo/s5p-jpeg /
/dev/videoX
Come with kernel.
Open source
19
eMMC
linux-3.8.13/drivers/mmc/host/
dw_mmc.c, dw_mmc.h,
dw_mmc-pltfm.c
/dev/mmcblkX
Come with kernel.
Open source
linux-3.8.13/drivers/watchdog/
s3c2410_wdt.c
/dev/watchdog*
Come with kernel.
Open source
watchdog
ク
テ
昇
日
20
ノロ
ジ
ー
13
以上。
ホームページ:http://www.csun.co.jp
メール:[email protected]
8