ChromeBook Tegra Tk1 运行内核 4.4.xx USB 启动,带 uboot

ChromeBook Tegra Tk1 运行内核 4.4.xx USB 启动,带 uboot

Ubuntu用户和开发者,

我需要一些有关 U-boot Board Nyan-Big 运行 Linux v4.4.xx 的提示信息

我在我的 chormebook Tegra Tk1 的 chroot 环境中编译了源 4.4.0.70 Ubuntu 发行版。编译后生成的文件如下:

[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

我也在 chroot Ubuntu Xenial 发行版中的相同环境中编译了 u-boot-tegra

完成‘nyan-big_defconfig’后一切正常,如下图所示,生成的文件如下:

[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

现在我要问你的提示是:我有两个关于如何将其放入 USB 的 KERNEL 分区的建议。我的 USB 有两个分区

  • 给第一个 KERNEL 命名,有 16 兆字节的空间 dev/sda6
  • 第二个。ROOFS 名称大约有 29 GB 的空间,我在这里编译 UbuntuXenial 和 Uboot-Tegra srcs 内核,如您所见:

建议 : 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 调整为以下文件,如源内核 4.4.0-70 所示

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

TXT 配置文件选项

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

或者

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

对于上面的配置行需要您的提示是最好的。

建议:2

我必须将内核、生成的 initramfs 和 dtb 复制到 SDA6 分区内核,并将以下内核配置添加到下面的 /dev/sda7/roofsparttion:/boot/extlinux/extlinux.conf:

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

如何使 U-boot-Tegra 与内核 4.4.xx 配合使用,作为在 USB 上启动的 v3.10.xx 内核

此致

佩尔费托·亚历山大

相关内容