トップ «前の日記(2015-11-02(Mon)) 最新 次の日記(2015-11-08(Sun))» 編集

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2015-11-04(Wed) 涼しく晴れて

RPI-B と RPI2

FreeBSDのデフォルトのconfig比較。
以下、r283547。両方とものコメント行省略。

src/sys/arm/conf]$ diff RPI-B RPI2
21c21
< ident         RPI-B
---
> ident         RPI2
25c25
< include       "../broadcom/bcm2835/std.bcm2835"
---
> include       "../broadcom/bcm2835/std.bcm2836"
28c28,29
< options       SCHED_4BSD              # 4BSD scheduler
---
> options       SCHED_ULE               # ULE scheduler
> options       SMP                     # Enable multiple cores
53c54
< #options      ROOTDEVNAME=\"ufs:mmcsd0s2\"
---
> options       ROOTDEVNAME=\"ufs:mmcsd0s2\"
3,6c3,6
< machine       arm armv6
< cpu   CPU_ARM1176
< makeoptions   CONF_CFLAGS="-mcpu=arm1176jzf-s"
< options       SOC_BCM2835
---
> machine       arm armv6
> cpu           CPU_CORTEXA
> makeoptions   CONF_CFLAGS="-march=armv7a"
> options       SOC_BCM2836
8c8,11
< files "../broadcom/bcm2835/files.bcm2835"
---
> options       ARM_L2_PIPT
> options       IPI_IRQ_START=76
> 
> files "../broadcom/bcm2835/files.bcm2836"
src/sys/arm/broadcom/bcm2835]$ diff files.bcm2835 files.bcm2836
3c3,6
< arm/broadcom/bcm2835/bcm2835_systimer.c               standard
---
> arm/arm/generic_timer.c                               standard
> 
> arm/broadcom/bcm2835/bcm2836.c                        standard
> arm/broadcom/bcm2835/bcm2836_mp.c             optional smp

r290347

無事ビルド、起動できた。でもなんか変。

# pkg install bash tmux sudo
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y
Bootstrapping pkg from pkg+http://pkg.FreeBSD.org/FreeBSD:11:armv6/latest, \
please wait...
Verifying signature with trusted certificate pkg.freebsd.org.2013102301... \
done
Installing pkg-1.6.1_1...
Extracting pkg-1.6.1_1:   0%
.
.
Extracting pkg-1.6.1_1:  96%
Extracting pkg-1.6.1_1:  98%
Extracting pkg-1.6.1_1: 100%
Message from pkg-1.6.1_1:
If you are upgrading from the old package format, first run:
 
  # pkg2ng
Shared object "libssl.so.7" not found, required by "pkg"

/usr/lib の下に、libssl.so.8 はあったが7はなかった。
シンボリックリンクを張ってやると、今度は libcrypto.so.7が要ると。そっちも同じように。
ちょっと違うが、インストールしたものは動いているし、 まあいいか。

/usr/lib]$ ls -alF | awk '/crypto.so/||/ssl.so/'
lrwxr-xr-x   1 root  wheel       24 Nov  4 14:07 libcrypto.so@ -> \
 ../../lib/libcrypto.so.8
lrwxr-xr-x   1 root  wheel       12 Nov  4 16:13 libcrypto.so.7@ -> \
 libcrypto.so
lrwxr-xr-x   1 root  wheel       11 Nov  4 14:07 libssl.so@ -> libssl.so.8
lrwxr-xr-x   1 root  wheel        9 Nov  4 16:12 libssl.so.7@ -> libssl.so
-r--r--r--   1 root  wheel   371840 Nov  4 14:07 libssl.so.8

リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。

index.htmlは ここから。