bugGNU Boot - Bugs: bug #65171, Classify released 'rom' images.

 
 

bug #65171: Classify released 'rom' images.

Submitter:  GNUtoo <gnutoo>
Submitted:  Tue 16 Jan 2024 05:27:11 PM UTC
   
 
Category:  None Priority:  1 - Later
Item Group:  None Status:  In Progress
Privacy:  Public Assigned to:  gnuboot-maintainers
Open/Closed:  Open Computer:  None
* Mandatory Fields

Add a New Comment Rich Markup
   

Tue 17 Sep 2024 10:16:27 PM UTC, comment #2: 

Having this bug report is nice, but it probably need to be moved in some contributor documentation at some point, to be able to close the bug.

GNUtoo <gnutoo>
Group administrator
Tue 16 Jan 2024 05:29:05 PM UTC, comment #1: 

The source code doesn't seem to have been attached so I'm pasting it here.

#!/usr/bin/env python3
#
# Copyright (C) 2023 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <https://www.gnu.org/licenses/>.

import os
import re
import sh

# It tries to match in order so keep longer matches first.
image_types = [
    'seabios_withgrub',  #
    'seabios_grubfirst', #
    'seabios',           #
    'grub',              #
]

# It tries to match in order so keep longer matches first.
computers = [
    'd510mo_16mb',
    'd510mo',
    'd945gclf_16mb',
    'd945gclf',
    'g43t-am3_16mb',
    'g43t-am3',
    'ga-g41m-es2l',
    'kcma-d8-rdimm_16mb',
    'kcma-d8-rdimm_2mb',
    'kcma-d8-udimm_16mb',
    'kcma-d8-udimm_2mb',
    'kfsn4-dre_1mb',
    'kfsn4-dre_2mb',
    'kgpe-d16-rdimm_16mb',
    'kgpe-d16-rdimm_2mb',
    'kgpe-d16-udimm_16mb',
    'kgpe-d16-udimm_2mb',
    'macbook11_16mb',
    'macbook11',
    'macbook21_16mb',
    'macbook21',
    'qemu-pc_2mb',
    'r400_16mb',
    'r400_4mb',
    'r400_8mb',
    'r500_4mb',
    't400_16mb',
    't400_4mb',
    't400_8mb',
    't500_16mb',
    't500_4mb',
    't500_8mb',
    't60_16mb_intelgpu',
    't60_intelgpu',
    'w500_16mb',
    'w500_4mb',
    'w500_8mb',
    'x200_16mb',
    'x200_4mb',
    'x200_8mb',
    'x301_16mb',
    'x301_4mb',
    'x301_8mb',
    'x60_16mb',
    'x60',
]

gpu_modes = [
    'libgfxinit_corebootfb',
    'libgfxinit_txtmode',
]

keyboards = [
    'colemak',
    'deqwertz',
    'esqwerty',
    'frazerty',
    'frdvbepo',
    'itqwerty',
    'svenska',
    'trqwerty',
    'ukdvorak',
    'ukqwerty',
    'usdvorak',
    'usqwerty',
]

data = {}

for filename in os.listdir():
    if not filename.endswith('.rom'):
        continue

    # Image type ###############################################################
    filename_image_type = None
    for image_type in image_types:
        if filename.startswith(image_type):
            filename_image_type = image_type
            break
    if (filename_image_type == None):
        print(filename)
   
    next_part = filename[len(filename_image_type):]
    assert (next_part[0] == '_')
    next_part = next_part[1:]

    # Computer #################################################################
    filename_computer = None
    for computer in computers:
        if next_part.startswith(computer):
            filename_computer = computer
            break

    if (filename_computer == None):
        print(filename)
   
    next_part = next_part[len(filename_computer):]

    assert (next_part[0] == '_')
    next_part = next_part[1:]

    # gpu_mode #################################################################
    filename_gpu_mode = None
    for gpu_mode in gpu_modes:
        if next_part.startswith(gpu_mode):
            filename_gpu_mode = gpu_mode
            break

    if (filename_gpu_mode == None):
        print(filename)
   
    next_part = next_part[len(filename_gpu_mode):]

    if filename_image_type != 'seabios':
        assert (next_part[0] == '_')
        next_part = next_part[1:]
   
    # keyboard #################################################################
    if filename_image_type != 'seabios':
        filename_keyboard = None
        for keyboard in keyboards:
            if next_part.startswith(keyboard):
                filename_keyboard = keyboard
                break

        if (filename_keyboard == None):
            print(filename)

        next_part = next_part[len(filename_keyboard):]
    assert(next_part == '.rom')

    # payloads, free space#######################################################
    payloads = []
    free_space = None
    file_size = os.path.getsize(filename)
   
    output = sh.cbfstool([filename, "print"])

    for line in output:
        if line.startswith('(empty)'):
            elms = line.split(' ')
            while '' in elms:
                elms.remove('')
            free_space = elms[3]
        elif line.startswith('img/'):
            payload = re.sub('^img/', '', line.split(' ')[0])
            payloads.append(payload)

    # Custom code ##############################################################
    # if filename_image_type == 'seabios':
    #     print(filename, payloads, file_size, free_space)

    if computer not in data.keys():
        data[computer] = {}

    if 'image_types' not in data[computer].keys():
        data[computer]['image_types'] = []

    if 'gpu_modes' not in data[computer].keys():
        data[computer]['gpu_modes'] = []

    if 'keyboards' not in data[computer].keys():
        data[computer]['keyboards'] = []

    if 'file_size' not in data[computer].keys():
        data[computer]['file_size'] = file_size

    if filename_image_type not in data[computer]['image_types']:
        data[computer]['image_types'].append(filename_image_type)
    if filename_gpu_mode not in data[computer]['gpu_modes']:
        data[computer]['gpu_modes'].append(filename_gpu_mode)
    if filename_keyboard not in data[computer]['keyboards']:
        data[computer]['keyboards'].append(filename_keyboard)

for computer in data.keys():
    print("{} ({} KiB):".format(computer, data[computer]['file_size'] / 1024))
    print("\t image types: {}".format(data[computer]['image_types']))
    print("\t GPU modes: {}".format(data[computer]['gpu_modes']))
    print("\t Keyboards: {}".format(data[computer]['keyboards']))

GNUtoo <gnutoo>
Group administrator
Tue 16 Jan 2024 05:27:11 PM UTC, original submission:  

In GNU Boot 0.1 RC3 we have about 2523 images in 45 tarballs.

If for now we consider each computer model + flash chip size as a distinct computer model, we can classify the images with 4 variables:

- image types (seabios_withgrub, seabios_grubfirst, seabios, grub),
- gpu_modes (libgfxinit_corebootfb, libgfxinit_txtmode),
- keyboard layouts when grub is included in the image somehow (colemak, deqwertz, esqwerty, frazerty, frdvbepo, itqwerty, svenska, trqwerty, ukdvorak, ukqwerty, usdvorak, usqwerty)
- computers (d510mo_16mb, d510mo, [...], t60_16mb_intelgpu, t60_intelgpu, [...], x60).

I've attached a script that validates that for GNU Boot 0.1 RC3 and it gives the following classified output:

d510mo_16mb (16384.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
d510mo (1024.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
d945gclf_16mb (16384.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
d945gclf (512.0 KiB):
image types: ['seabios']
GPU modes: ['libgfxinit_txtmode']
Keyboards: ['usqwerty']
g43t-am3_16mb (16384.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
g43t-am3 (2048.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
ga-g41m-es2l (1024.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
kcma-d8-rdimm_16mb (16384.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
kcma-d8-rdimm_2mb (2048.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
kcma-d8-udimm_16mb (16384.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
kcma-d8-udimm_2mb (2048.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
kfsn4-dre_1mb (1024.0 KiB):
image types: ['seabios']
GPU modes: ['libgfxinit_txtmode']
Keyboards: ['usqwerty']
kfsn4-dre_2mb (2048.0 KiB):
image types: ['seabios']
GPU modes: ['libgfxinit_txtmode']
Keyboards: ['usqwerty']
kgpe-d16-rdimm_16mb (16384.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
kgpe-d16-rdimm_2mb (2048.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
kgpe-d16-udimm_16mb (16384.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
kgpe-d16-udimm_2mb (2048.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
macbook11_16mb (16384.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
macbook11 (2048.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
macbook21_16mb (16384.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
macbook21 (2048.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
qemu-pc_2mb (2048.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
r400_16mb (16384.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
r400_4mb (4096.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
r400_8mb (8192.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
r500_4mb (4096.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
t400_16mb (16384.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
t400_4mb (4096.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
t400_8mb (8192.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
t500_16mb (16384.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
t500_4mb (4096.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
t500_8mb (8192.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
t60_16mb_intelgpu (16384.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
t60_intelgpu (2048.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
w500_16mb (16384.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
w500_4mb (4096.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
w500_8mb (8192.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
x200_16mb (16384.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
x200_4mb (4096.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
x200_8mb (8192.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
x301_16mb (16384.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
x301_4mb (4096.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
x301_8mb (8192.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
x60_16mb (16384.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']
x60 (2048.0 KiB):
image types: ['grub', 'seabios_grubfirst', 'seabios_withgrub']
GPU modes: ['libgfxinit_corebootfb', 'libgfxinit_txtmode']
Keyboards: ['colemak', 'deqwertz', 'esqwerty', 'frazerty', 'frdvbepo', 'itqwerty', 'svenska', 'trqwerty', 'ukdvorak', 'ukqwerty', 'usdvorak', 'usqwerty']

Here's are some takeways from this research:
- Some images don't have GRUB at all (d945gclf, kfsn4-dre_1mb, kfsn4-dre_2mb) and at least the d945gclf image doesn't have enough free space for that. The kfsn4-dre seems to have enough space for GRUB though but if something gets bigger over time it might not last.
- libgfxinit_txtmode is available for all computers.

Denis.

GNUtoo <gnutoo>
Group administrator

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by neox (Updated the item)
  • -email is unavailable- added by gnutoo (Submitted the item)
  •  

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

    Only logged-in users can vote.

     

    Follow 3 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2024-10-03 gnutoo Priority5 - Normal 1 - Later
    2024-09-17 gnutoo StatusNone In Progress
    2024-09-08 neox Assigned toNone gnuboot-maintainers

    Back to the top

    Powered by Savane 3.14-3b9d.
    Corresponding source code