ChromeBook Tegra Tk1 executando o kernel 4.4.x.x Inicialização USB com o uboot

1

UbuntuUsersanDevelops,

Eu preciso de algumas informações de dicas sobre o U-boot Board Nyan-Big para rodar o Linux v4.4.x.x.

Eu compilado fonte 4.4.0.70 distribuição do Ubuntu no ambiente chroot no meu livro de receitas Tegra Tk1. Após a compilação, os arquivos gerados foram os seguintes:

[aperfeito@alarm boot]$ ls -l
total 24992
-rw-r--r-- 1 root root 98874 Jul 13 14:54 config-4.4.70-ARCH
-rw-r--r-- 1 root root 8277506 Jul 13 14:54 initrd.img-4.4.70-ARCH
-rw-r--r-- 1 root root 2033244 Jul 13 14:54 System.map-4.4.70-ARCH
-rw-r--r-- 1 root root 15175680 Jul 13 14:54 vmlinuz-4.4.70-ARCH

Eu também compilei o u-boot-tegra no mesmo ambiente no chroot Ubuntu Xenial distribution

Faça 'nyan-big_defconfig' e tudo bem como você vê abaixo dos arquivos gerados:

[aperfeito@alarm u-boot-tegra]$ ls *.bin
u-boot.bin u-boot-dtb-tegra.bin u-boot-nodtb-tegra.bin
u-boot-dtb.bin u-boot-nodtb.bin u-boot-tegra.bin

Agora é a dica que estou perguntando: Eu tenho duas sugestões sobre como colocar isso na partição KERNEL do meu USB. Meu USB tem duas partições

  • Para 1º. Nome do KERNEL com 16 megabytes de espaço dev / sda6
  • Um segundo. ROOFS Nomeie aproximadamente 29 Gigabytes de espaço onde trabalhei para compilar o kernel srcs UbuntuXenial e Uboot-Tegra como você vê:
Sugestão: 1

mkimage -D "-I dts -O dtb -p 2048" -f kernel.its vmlinux.uimg
dd if=/dev/zero of=bootloader.bin bs=512 count=1
vbutil_kernel \
--pack vmlinux.kpart \
--version 1 \
--vmlinuz vmlinux.uimg \
--arch arm \
--keyblock kernel.keyblock \ --> How I do This if necessary
--signprivate kernel_data_key.vbprivk \ --> How I do This if necessary
--config cmdline \ --> TXT file whit this config below
--bootloader bootloader.bin

kernel.its ajusta-se aos arquivos abaixo conforme fornecido ao te src kernel 4.4.0-70

./arch/arm/boot/dts/tegra124-nyan-blaze.dtb
./arch/arm/boot/dts/tegra124-nyan-big.dtb

Opções de arquivo de configuração TXT

console=tty1 init=/sbin/init root=PARTUUID=%U/PARTNROFF=1 rootwait rw noinitrd lsm.module_locking=0 

OU

initrd=/boot/initrd.img-4.4.0-ARCH console=ttyS0,115200n8 console=tty1 ignore_loglevel earlyprintk cgroup_enable=memory root=/dev/sda7

Para a linha de configuração acima, sua dica é a melhor.

Sugestão: 2

Eu tenho que copiar o kernel, o initramfs gerado e o dtb para o kernel da partição SDA6 e adicionei a seguinte configuração do kernel em / dev / sda7 / roofsparttion: /boot/extlinux/extlinux.conf abaixo:

LABEL UbuntuXenial
MENU LABEL UbuntuXenial on sda7 with 4.4 kernel
LINUX /boot/vmlinuz-4.4.0
FDT /boot/dtb/tegra124-nyan-big.dtb
APPEND initrd=/boot/initrd.img-4.4.0-ARCH console=ttyS0,115200n8 console=tty1 ignore_loglevel earlyprintk cgroup_enable=memory root=/dev/sda7

Como fazer com que o U-boot-Tegra funcione agora com o Kernel 4.4.x.x como os Kernels v3.10.x.x inicializando em USB

Atenciosamente

Perfeito Alexander

    
por perfeitoan 26.07.2017 / 23:31

0 respostas