Buildroot-从树中提取自定义板/ buildroot配置/内核配置

时间:2019-02-20 13:40:36

标签: buildroot

我用新板(从rapiberry pi zero派生)定制了buildroot。所以我的更改是(在树中):

function getFormatedDate(date = new Date()) {
  try {
    date.toISOString();
  } catch (e) {
    date = new Date();
  }
  return date;
}

console.log(getFormatedDate());
console.log(getFormatedDate('AAAA'));
console.log(getFormatedDate(new Date('AAAA')));
console.log(getFormatedDate(new Date(2018, 2, 10)));

现在,阅读文档-我对如何通过.config board/passkeeper/genimage-passkeeper.cfg board/passkeeper/post-build.sh board/passkeeper/post-image.sh board/passkeeper/rootfs_overlay/etc/init.d/S41passkeeper board/passkeeper/rootfs_overlay/etc/mdev.conf board/passkeeper/rootfs_overlay/etc/udhcpd.conf configs/passkeeper_defconfig output/build/linux-custom/.config 将所有这些内容放入单独的文件夹感到有些困惑。另外,我不确定如何从BR2_EXTERNAL

移动linux配置
output/build/linux-custom/.config

结果

make linux-update-defconfig BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE=/tmp/passkeeper/linux/linux-config

有人可以提供逐步指导吗?

1 个答案:

答案 0 :(得分:1)

[您在问两个问题。我将只回答有关保存linux .config文件的问题。另一个问题太笼统了。]

您需要在menuconfig中设置适当的选项,而不仅仅是在命令行上覆盖,否则它们会不一致。

基于现有的树内defconfig创建linux defconfig的过程如下。您已经完成了步骤1、2和3。

  1. 在Buildroot配置中,选择BR2_LINUX_KERNEL_USE_DEFCONFIGBR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG
  2. 运行make linux-menuconfig并使Linux配置适应您的需求。
  3. 构建和测试,迭代2遍,直到获得所需的配置。
  4. 在Buildroot配置中,切换到BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG并将BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE设置为您要保存它的位置(如果使用外部,通常为board/passkeeper/linux.config$(BR2_EXTERNAL_PASSKEEPER)/board/passkeeper/linux.config )。
  5. 运行make linux-update-defconfig。您必须先执行此操作,然后再执行其他操作,否则Buildroot会抱怨该文件不存在。