hns - 日記自動生成システム - Version 2.19.9

先月 2023年05月 来月
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい

2023年05月19日(金) 旧暦 [n年日記] [更新:"2004/08/09 23:43:33"]

#1 [pkgsrc] libkver and pbulk

libkver is the utility of faking the result of uname -a, and it is nice to use CHROOT pkgsrc build
when the kernel and userland in chroot is different. The typical story is:
  1. install NetBSD current, say 10.99.4
  2. prepare chrooted environment with 9.3
    (I do not use sandbox, but use pax to openup binaries/*.xz)
  3. do pkgsrc build inside chroot for Release 9.3

Info from ryoon, Ryo Onodera:

This is my start point, really helpful, thank you

pbulk and chroot:

Following two are theoretically, independent
  1. chroot
  2. pbulk
But we usually employ both at the same time. Especially pbulk remove everything under /usr/pkg


  • install (make package) libkver inside of chroot for pbulk
    cd /usr/pkgsrc/pkgtools/libkver ; 
    env PATH=/usr/pkg_bulk/bin:/usr/pkg_bulk/sbin:${PATH} bmake package-install
  • copy two files onto outside of chroot
    sudo -s
    mkdir -p /usr/pkg_bulk/sbin
    mkdir    /usr/pkg_bulk/lib
    cp -p /CHROOT/usr/pkg_bulk/sbin/kver      /usr/pkg_bulk/sbin
    cp -p /CHROOT/usr/pkg_bulk/lib/ /usr/pkg_bulk/lib
    without doing above, you may got
    /usr/pkg/lib/ not found
    (after you once run pbulk)

start chroot with kver:

prepare shell script to start chroot shell (kind of optional)
/usr/pkg_bulk/sbin/kver -r 9.3 /usr/sbin/chroot /CHROOT
In my case, I insist using zsh, so zsh has been installed in chroot also, and then
env SHELL=/usr/pkg_bulk/bin/zsh  /usr/pkg_bulk/sbin/kver -r 9.3 /usr/sbin/chroot /CHROOT
sx2-252@makoto 11:27:38/230520(~)% sudo sh   /CHROOT/ 

sx2-252# uname -a
NetBSD 9.3 NetBSD 9.3 (LIBKVER) #0: 
  Tue Jan 19 00:00:00 UTC 2038 root@localhost:/sys/arch/amd64/compile/LIBKVER amd64

comparison on ./buildsh tools
py-setuptools (python 3.11.9)
make release took 1 hours and 10 min
qemu invocation for 10.99.10
Windows 10 version
serial connection
bc bench
Trial on 10.99.10
another version (later trial) to succeed
以上、1 日分です。
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)