[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: making debs for u-boot kernels



On Friday 26 July 2019 17:35:01 Reco wrote:

> 	Hi.
>
> On Thu, Jul 25, 2019 at 12:49:32PM -0400, Gene Heskett wrote:
> > I am furious (fat lot of good that does me) with the lack of tools,
> > and information on how to use them to build an installable
> > kernel.deb for a rpi-3b.  I know it can be done, I have witnessed
> > apt do it several times, on at least two of the arm platforms, once
> > on an arm64 running stretch and several times on armhf for releases
> > from jessie to buster.
>
> Raspberry Pi does not use u-boot. Raspbian does not use u-boot. Their
> proprietary bootloader can be forced to run u-boot, but its not worth
> it - by using u-boot you're limiting yourself to armhf, and Raspberry
> Pi3 is an aarch64 board.
>
> > I want to take a linux-rt tar.xz direct from kernel.org, and its
> > patches to  bring it up to realtime, build it and install it all on
> > the pi-3b, to which I have added a 120GB SSD for workspace, and a
> > 10GB swap so it can now build linuxcnc.
>
> Consider installing a proper Debian first the way it's outlined at
> [1]. Booting a custom kernel will be as easy as adding an another
> entry to grub.cfg.
>
> Reco
>
> [1]
> https://pete.akeo.ie/2019/07/installing-debian-arm64-on-raspberry-pi.h
>tml
Now, after doing the boot rescue stuff, I let it use the default, which 
made the whole thing into a fat16 lba.  I don't think thats correct. So 
I'll go back to fdisk, which now seems to be working, and use 
size=+314.6MB for last sector of part #1

Then because I have a 10GB swap on one of the SSD's, I made the rest of 
that 64GB u-sd into linux extended.  That as close to ext4 as fdisk 
gets.

But now it makes no attempt at booting.  Back in this machine, 
mounting /dev/sdf1 as vfat, an ls -l returns:
root@coyote:Sheldon-frankenheskett$ ls -l /media/sdf1
total 5200
-rwxr-xr-x 1 root root   25354 Jul 25 16:46 bcm2710-rpi-3-b.dtb
-rwxr-xr-x 1 root root   25617 Jul 25 16:46 bcm2710-rpi-3-b-plus.dtb
drwxr-xr-x 3 root root    8192 Jul 27 09:53 boot
-rwxr-xr-x 1 root root    2048 Jul  6 00:00 boot.catalog
-rwxr-xr-x 1 root root   52296 Jul 25 16:47 bootcode.bin
-rwxr-xr-x 1 root root     925 Jul 25 16:42 config.txt
drwxr-xr-x 2 root root    8192 Jul 27 09:53 css
drwxr-xr-x 3 root root    8192 Jul 27 09:53 dists
drwxr-xr-x 3 root root    8192 Jul 27 09:53 doc
drwxr-xr-x 4 root root    8192 Jul 27 09:53 EFI
drwxr-xr-x 2 root root    8192 Jul 25 16:42 firmware
-rwxr-xr-x 1 root root    6724 Jul 25 16:47 fixup.dat
drwxr-xr-x 2 root root    8192 Jul 27 09:53 install.a64
-rwxr-xr-x 1 root root   79209 Jul  6 00:00 md5sum.txt
drwxr-xr-x 2 root root    8192 Jul 27 09:53 pics
drwxr-xr-x 3 root root    8192 Jul 27 09:53 pool
-rwxr-xr-x 1 root root    8161 Jul  6 00:00 README.html
-rwxr-xr-x 1 root root    2617 Jul 25 16:42 Readme.md
-rwxr-xr-x 1 root root     291 Mar  4  2017 README.mirrors.html
-rwxr-xr-x 1 root root      86 Mar  4  2017 README.mirrors.txt
-rwxr-xr-x 1 root root    4897 Jul  6 00:00 README.txt
-rwxr-xr-x 1 root root 2097152 Jul 25 12:52 RPI_EFI.fd
-rwxr-xr-x 1 root root 2878180 Jul 25 16:47 start.elf

With all this messing around, I don't imagine anything on the rest of the 
u-sd survives.

on to fdisk /dev/sdf:
Welcome to fdisk (util-linux 2.29.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): a
Partition number (1,2, default 2): 1

The bootable flag on partition 1 is enabled now.

Command (m for help): p
Disk /dev/sdf: 58 GiB, 62277025792 bytes, 121634816 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xbc9947f0

Device     Boot  Start       End   Sectors  Size Id Type
/dev/sdf1  *      2048    647167    645120  315M  e W95 FAT16 (LBA)
/dev/sdf2       647168 121634815 120987648 57.7G 85 Linux extended
and an ls on the mounted /dev/sdf1 is now empty, so I assume I start over 
with the copies.

But one question, can it install w/o a swap, or is it smart enough to 
find the 10GB of swap on an ssd plugged into a usb port?
Probably better I steal a couple gigs from sdf2 for a swap. But that 
command "getsz" is deprecated, so best I use a +56G for lastsector of 
part #2
So now it looks like this:
Device     Boot   Start       End   Sectors  Size Id Type
/dev/sdf1  *       2048    647167    645120  315M  e W95 FAT16 (LBA)
/dev/sdf2        647168   4841471   4194304    2G 82 Linux swap / Solaris
/dev/sdf3       4841472 121634815 116793344 55.7G 85 Linux extended

And that worked. But now I wonder why I bothered. Nearly all the tools to 
configure and build stuff are on the missing list and both apt and 
synaptic can't find them. like furinstance, where the heck is blkid? 
I've no way to id a disk and add it to /etc/fstab except by a volatile 
name like /dev/sda1 etc.  And security? Rampant overkill, the first 
thing I removed was apparmor.

As a user I can't even look at dmesg to see what the hell it called the 
usb drive I just plugged in. Thats best described as the stuff, warm and 
odorous, found on the ground behind the bovine specie males.

where is dpkg-buildpackage and its family of prep tools for building 
installable debs from a kernel.org tarball?

None of that stuff can be found by apt or synaptic.

I bought this stuff for ME to use for whatever I can make it wiggle bits 
and do a job for me. But I'm feeling like I tilting with M$, telling me 
what I can and cannot do with it.

So where are those tools?

Thanks for any productive answers, maybe the default sources.lists are 
hiding them?

Cheers, Gene Heskett
-- 
"There are four boxes to be used in defense of liberty:
 soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
If we desire respect for the law, we must first make the law respectable.
 - Louis D. Brandeis
Genes Web page <http://geneslinuxbox.net:6309/gene>


Reply to: