Skip to content

Instantly share code, notes, and snippets.

@furandon-pig
Created May 14, 2015 09:31
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 furandon-pig/74ee0eb3f661be5344e8 to your computer and use it in GitHub Desktop.
Save furandon-pig/74ee0eb3f661be5344e8 to your computer and use it in GitHub Desktop.
Linuxカーネルのビルド・テスト用マシンの構築メモ
# Linuxカーネルのビルド・テスト用マシンの構築
(あとでQiitaにまとめる内容のメモです)
* [Linux-4.0のライブパッチ機能を試してみる会(1)](http://connpass.com/event/14416/ "Linux-4.0のライブパッチ機能を試してみる会(1)")向けのメモです。
## マシン構成
* 内部ネットワーク側でビルド・テストマシンをNFSマウントする
```
LAN側
-----------+--------------------+---------
| |
+----------+--------+ +--------+--------+
| centos7yry2 | | centos7yry2test |
| (カーネルビルド用 | | (テスト用) |
+----------+--------+ +--------+--------+
|172.16.0.1/24 |172.16.0.2/24
---+--------------------+---
内部ネットワーク
```
## サーバ側
### 内部ネットワークの設定
```
$ ip addr | grep ^[0-9]*:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
```
```
$ cat /etc/sysconfig/network-scripts/ifcfg-enp0s8
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=no
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=no
IPV6_DEFROUTE=no
IPV6_FAILURE_FATAL=no
NAME=enp0s8
DEVICE=enp0s8
ONBOOT=yes
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=no
IPV6_PEERROUTES=no
IPV6_PRIVACY=no
IPADDR=172.16.0.1
PREFIX=24
```
### NFSサーバの設定
```
$ sudo yum install -y nfs-utils
```
/etc/exportsに以下を追記する。
```
/usr/src/linux-4.0.1 172.16.0.1/24(rw,no_root_squash)
```
NFSサービスが有効になっていることを確認する。
```
$ systemctl is-enabled nfs-server.service
enabled
```
## クライアント側
### 内部ネットワークの設定
"IPADDR"以外はサーバ側の設定と同じ。
```
$ cat /etc/sysconfig/network-scripts/ifcfg-enp0s8
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=no
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=no
IPV6_DEFROUTE=no
IPV6_FAILURE_FATAL=no
NAME=enp0s8
DEVICE=enp0s8
ONBOOT=yes
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=no
IPV6_PEERROUTES=no
IPV6_PRIVACY=no
IPADDR=172.16.0.2
PREFIX=24
```
## NFSクライアントの設定
```
# yum install -y nfs-utils
# mount -t nfs 172.16.0.1:/usr/src/linux-4.0.1 /usr/src
```
## 参考URL
* RHEL6→RHEL7で変更された主要コマンドまとめ
* http://oss.sios.com/yorozu-blog/rhel6-rhel7change
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment