統計数理研究所の丸山です。

夏休みで少し間が開いてしまいましたが、「Dual boot on dynabookN51」の話の
途中で出てきた点

Thu, 18 Aug 2016 15:42:09 +0900
maruy...@ism.ac.jp (丸山直昌) writes:

>ftp://ftp.jp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/10.3-RELEASE/src.txz
>
>と
>
>http://download.pcbsd.org/iso/10.3-RELEASE/edge/amd64/dist/src.txz
>
>を比べてみる必要があるかな?

について書きます。

一番気になるところは、当然のことながら
usr/src/{sys,bin,sbin,usr.bin,usr.sbin} ですが、結論から言うと実質の違い
は二一ヶ所(後述)だけでした。殆ど同じです。例えば
diff -r {,PCBSD/}usr/src/sys の最初の方を見てみると

diff -r usr/src/sys/Makefile PCBSD/usr/src/sys/Makefile
1c1
< # $FreeBSD: releng/10.3/sys/Makefile 248209 2013-03-12 14:21:52Z bryanv $
---
> # $FreeBSD$
diff -r usr/src/sys/amd64/Makefile PCBSD/usr/src/sys/amd64/Makefile
1c1
< # $FreeBSD: releng/10.3/sys/amd64/Makefile 185515 2008-12-01 14:15:10Z 
kensmith $
---
> # $FreeBSD$
diff -r usr/src/sys/amd64/acpica/acpi_machdep.c 
PCBSD/usr/src/sys/amd64/acpica/acpi_machdep.c
28c28
< __FBSDID("$FreeBSD: releng/10.3/sys/amd64/acpica/acpi_machdep.c 246855 
2013-02-15 22:43:08Z jkim $");
---
> __FBSDID("$FreeBSD$");
diff -r usr/src/sys/amd64/acpica/acpi_wakecode.S 
PCBSD/usr/src/sys/amd64/acpica/acpi_wakecode.S
29c29
<  * $FreeBSD: releng/10.3/sys/amd64/acpica/acpi_wakecode.S 237037 2012-06-13 
22:53:56Z jkim $
---
>  * $FreeBSD$

となっていて、殆どの違いはバージョン管理用の文字列の違いです。そこで

diff -r {,PCBSD/}usr/src/sys | egrep -v 'FBSDID|\$FreeBSD|^diff|^---'

とやって、調査の手間を省くことにすると、

1c1
1c1
28c28
29c29
28c28
31c31
28c28
31c31
36c36
29c29
33c33

のような出力が出る以外には

Only in usr/src/sys/amd64: compile
Only in usr/src/sys/arm: compile
Only in usr/src/sys/boot/efi/loader/arch: i386
Only in usr/src/sys/i386: compile
Only in usr/src/sys/ia64: compile
Only in usr/src/sys/mips: compile
Only in usr/src/sys/pc98: compile
Only in usr/src/sys/powerpc: compile
Only in usr/src/sys/sparc64: compile
Only in usr/src/usr.sbin/bsdconfig: fdisk

が得られますが、これらはすべて空のディレクトリでした。

で、二ヶ所の違いですが、

% diff  usr/src/sys/amd64/conf/GENERIC PCBSD/usr/src/sys/amd64/conf/GENERIC | 
egrep -v 'FBSDID|\$FreeBSD'
19c19
---
96a97,99
> # Enable VIMAGE - KPM
> options               VIMAGE                  # Provide jails with vnet 
> support
>

と

% diff -r usr/src/sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c 
PCBSD/usr/src/sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c | egrep -v 
'FBSDID|\$FreeBSD'
31c31
---
111a112
> #include <sys/jail.h>
112a114
> #include <sys/proc.h>
125a128
> #include <net/vnet.h>
551c554
<
---
>       CURVNET_SET(TD_TO_VNET(curthread));
557a561
>               CURVNET_RESTORE();
564a569
>               CURVNET_RESTORE();
568a574
>       CURVNET_RESTORE();

でした。

なお、二つの src.txz のサイズですが、

% ls -alg {,PCBSD/}src.txz
-rw-r--r--  1 maruyama  staff  316689812  4月  1 02:28 PCBSD/src.txz
-rw-r--r--  1 maruyama  staff  126900216  3月 25 11:13 src.txz

と大幅に違っています。これは

% du -s {,PCBSD/}usr/src/release/
1316    usr/src/release/
187012  PCBSD/usr/src/release/

の違いによるもので、他のディレクトリのサイズは殆ど違いがありません。
release が大幅に違っているので、当然のことながらインストールメディアの内
容は大幅に違っています。

以上が私の調査の結果でした。要するに「同じOS」だということです。

--------
丸山直昌@統計数理研究所
_______________________________________________
freebsd-users-jp@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-users-jp
To unsubscribe, send any mail to "freebsd-users-jp-unsubscr...@freebsd.org"

メールによる返信