Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 4 Feb 2017 13:39:13 -0600
From:      Karl Denninger <karl@denninger.net>
To:        freebsd-arm@freebsd.org
Subject:   Re: NanoBSD config script for RPI2
Message-ID:  <d2677b08-37ac-056c-cff9-a95a72f38c60@denninger.net>
In-Reply-To: <af492294-0333-5c67-a2b9-e9e9c478ccf2@denninger.net>
References:  <69c5a012-c1e7-c887-cd3b-ffcf78d8175e@denninger.net> <CANCZdfqSMbygO47LYt7Yxi8m6OAawgta4swnv4WyVFzeD4D0vg@mail.gmail.com> <506d5c30-93f7-048e-2cde-d76bfaf76a8f@denninger.net> <CANCZdfoBYi_9TKpkq9SnBN6k-gWBo5-CAkTLfS5qdsKgfHLU8A@mail.gmail.com> <af492294-0333-5c67-a2b9-e9e9c478ccf2@denninger.net>

next in thread | previous in thread | raw e-mail | index | archive | help
This is a cryptographically signed message in MIME format.

--------------ms060607030508020705070902
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

On 2/4/2017 12:56, Karl Denninger wrote:
> On 2/4/2017 10:38, Warner Losh wrote:
>> On Sat, Feb 4, 2017 at 5:55 AM, Karl Denninger <karl@denninger.net> wr=
ote:
>>> It fails here during image create....
>>>
>>> Populating `/pics/CrossBuild/embedded/rpi2/_.s2'
>>> Image `/pics/CrossBuild/embedded/rpi2/_.s2' complete
>>> + [ -n s1 ]
>>> + eval 's1=3Dfat16b'
>>> + s1=3Dfat16b
>>> + out=3D/pics/CrossBuild/embedded/images/_.disk.image.HD-MCP
>>> + mkimg -a 3 -s mbr -p 'fat16b:=3D/pics/CrossBuild/embedded/rpi2/_.s1=
' -p
>>> 'freebsd
>>> :=3D/pics/CrossBuild/embedded/rpi2/_.s2' -p
>>> 'freebsd:=3D/pics/CrossBuild/embedded/rp
>>> i2/_.s3' -o /pics/CrossBuild/embedded/images/_.disk.image.HD-MCP
>>> mkimg: invalid option -- a
>>> mkimg: error: unknown option
>>>
>>> usage: mkimg <options>
>>>     options:
>>>         --formats       -  list image formats
>>>         --schemes       -  list partition schemes
>>>         --version       -  show version information
>>>
>>>         -b <file>       -  file containing boot code
>>>         -c <num>        -  capacity (in bytes) of the disk
>>>         -f <format>
>>>         -o <file>       -  file to write image into
>>>         -p <partition>
>>>         -s <scheme>
>>>         -v              -  increase verbosity
>>>         -y              -  [developers] enable unit test
>>>         -H <num>        -  number of heads to simulate
>>>         -P <num>        -  physical sector size
>>>         -S <num>        -  logical sector size
>>>         -T <num>        -  number of tracks to simulate
>>>
>>>     formats:
>>>         qcow    -  QEMU Copy-On-Write, version 1
>>>         qcow2   -  QEMU Copy-On-Write, version 2
>>>         raw     -  Raw Disk
>>>         vhd     -  Virtual Hard Disk
>>>         vhdf    -  Fixed Virtual Hard Disk
>>>         vmdk    -  Virtual Machine Disk
>>>
>>>     schemes:
>>>         apm     -  Apple Partition Map
>>>         bsd     -  BSD disk label
>>>         ebr     -  Extended Boot Record
>>>         gpt     -  GUID Partition Table
>>>         mbr     -  Master Boot Record
>>>         pc98    -  PC-9800 disk partitions
>>>         vtoc8   -  SMI VTOC8 disk labels
>>>
>>> Is the "-a" flag attempting to set the active partition?  It appears
>>> there's no option to do that in mkimg...
>> Install a newer mkimg:
>>
>> Revision 307550 - (view) (download) (annotate) - [select for diffs]
>> Modified Tue Oct 18 05:43:12 2016 UTC (3 months, 2 weeks ago) by imp
>> File length: 3730 byte(s)
>> Diff to previous 307544
>>
>> Add a new flag to mkimg (-a num) to specify the active partition for
>> those partitioning schemes that have this concept. Implement it as an
>> override for mbr's setting 0x80 in the flags for the first partition
>> when we have boot code.
>>
>> Differential Revision: https://reviews.freebsd.org/D4403
>>
>> Though maybe I should try to add it to the bootstrap tools so I can
>> use a new one after the build.
>>
>> Warner
>>
> root@NewFS:/disk/karl # uname -v
> FreeBSD 11.0-STABLE #15 r312669M: Mon Jan 23 14:01:03 CST 2017   =20
> karl@NewFS.denninger.net:/usr/obj/usr/src/sys/KSD-SMP
> root@NewFS:/disk/karl # which mkimg
> /usr/bin/mkimg
> root@NewFS:/disk/karl # pkg install mkimg
> Updating FreeBSD repository catalogue...
> FreeBSD repository is up-to-date.
> All repositories are up-to-date.
> pkg: No packages available to install matching 'mkimg' have been found
> in the repositories
> root@NewFS:/disk/karl #
>
> So.... it's part of base and there is no obvious package (a check for
> ports in */*mkimg* fails too); my system is current as of Jan 23....
>
> (As an aside I think if I remove the -a it may work on the Pi, since th=
e
> Pi will try to boot the first partition which happens to be DOS -- I
> think.  I'll try it.)
>
There's another (potentially large) problem: If you need to add packages
to the distribution, and the target of the build is not the same as the
machine you're building on then the pkg add command in the handbook fails=
=2E

root@NewFS:/pics/CrossBuild/embedded/rpi2 # more _.cust.install_packages
+ install_packages
+ mkdir -p /pics/CrossBuild/embedded/rpi2/_.w/packages
+ cp
/pics/CrossBuild/src/tools/tools/nanobsd/packages/dhcpd-5.8.20151202.txz
/pics/CrossBuild/src/tools/tools/nanobsd/packages/net-snmp-5.7.3_11.txz
/pics/CrossBuild/src/tools/tools/nanobsd/packages/ntimed-0.0.2015.01.30.t=
xz
/pics/CrossBuild/embedded/rpi2/_.w/packages
+ chroot /pics/CrossBuild/embedded/rpi2/_.w sh -c 'cd packages; pkg_add
-v *;cd ..;'
chroot: sh: Exec format error

You chroot into there and the image you're attempting to "pkg_add" with
it an arm executable, which of course my nice Amd64 processor cannot
grok..... Fixing that might get kinda messy (are the databases even
compatible across architectures?)

--=20
Karl Denninger
karl@denninger.net <mailto:karl@denninger.net>
/The Market Ticker/
/[S/MIME encrypted email preferred]/

--------------ms060607030508020705070902
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

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
6AiEcLDU/tWQ4Y7gLs+N9lYAAAAAAAA=
--------------ms060607030508020705070902--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?d2677b08-37ac-056c-cff9-a95a72f38c60>