- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我使用 Yocto 为 Freescale i.mx6 sabresd 生成图像。启动时,要激活 hdmi,我必须通过编辑 bootargs 来修改 u-boot。我使用以下命令:
setenv mmcargs 'setenv bootargs console=ttymxc0,115200 root=/dev/mmcblk2p2 rootwait rw video=mxcfb0:dev=hdmi, 1920x1080M@60, if=RGB24'
我可以使用 saveenv
不在每次启动时都输入它,但我想自动化它以使部署更容易。所以我做了一个boot.scr。这是 boot.txt :
setenv mmcargs 'setenv bootargs console=ttymxc0,115200 root=/dev/mmcblk2p2 rootwait rw video=mxcfb0:dev=hdmi, 1920x1080M@60, if=RGB24'
boot
我使用 mkimage -A arm -T script -O linux -d boot.txt boot.scr
创建 boot.scr。但是,在启动时,它会循环(boot
使 uboot 重新加载配置,它读取 boot
以便重新开始)。没有 boot
... 没有引导。我尝试了很多可能性:boot 0x120000000
、bootm
、bootz
,有很多选项,但没有任何效果。
最佳答案
最有可能的是,您的引导失败是因为您从未加载可以从中引导的内核。
在大多数情况下,如果 bootcmd 加载一个 boot.scr,那么由您的 boot.scr 脚本来加载内核(以及一个设备树,假设您使用的是最新的 iMX6 内核).然后您的脚本可能会使用此内核启动或允许 bootcmd 使用加载的内核继续其启动顺序。加载命令看起来像:
loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}
loaduimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${uimage}
启动命令应该类似于:
run loaduimage; run loadfdt; bootm ${loadaddr} - ${fdt_addr}
您可能已经定义了一个 mmcboot 命令,它已经处理了这些。
我会从您的脚本中删除“boot”行,而是加载内核和设备树,然后运行 bootm(或 mmcboot)——基本上尝试在设置 mmcarg 后将以上三行添加到您的脚本中——您需要确保正确设置所有引用的变量(即 mmcdev、mmpart 等)。
关于linux - 为 u-boot 创建 boot.scr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29342821/
开始使用 AEM 项目。现在我正在尝试在本地启动项目并在构建过程中遇到下一个错误(stacktrace cut): [ERROR] Failed to execute goal org.apache.
我正在执行一项任务,但收到一个错误:scr.sh:3:语法错误:Word意外(预期为“)”)。当我尝试在我的本地计算机服务器上运行我的shell脚本时,它可以工作,但在Helios ssh服务器上它返
我正在执行一项任务,但收到一个错误:scr.sh:3:语法错误:Word意外(预期为“)”)。当我尝试在我的本地计算机服务器上运行我的shell脚本时,它可以工作,但在Helios ssh服务器上它返
OSGi Enterprise 第 5 版规范引入了 osgi.extender命名空间。此命名空间使假定框架中安装了诸如蓝图或声明性服务之类的扩展程序的包能够使用 Require-Capabilit
我在 OSGI felix 平台中使用 SCR 框架在我的组件中注入(inject)服务引用。这很好用,除了可选的依赖项。因此,如果我有两个组件 Foo 和 Bar,其中 Foo 如下所示: @Com
我在我的项目中使用 scr 注释。有人能解释一下 @Component 注释中元类型属性的用例吗? import org.apache.felix.scr.annotations.Activate;
我正在使用 JCard sim,java 卡版本 2.2.2,我想知道 .scr 文件如何与 .java 文件相关联。 (NetBeans IDE 上的 Java 卡模拟器。我没有使用实际的智能卡)。
给定other questions在同一主题上,我觉得我理解连接 的明显理由。标记为 ' 出现后对标记犹豫不决。 javascript 字符串中的标记,鉴于连接的文本甚至不代表 ,我看不到在这里这样
我正在替换我不熟悉的代码中一些已弃用的 Javadoc 注释。大多数 javadoc 注释很容易翻译为 org.apache.felix.scr.annotations,但我不确定如何翻译这个: /*
这个问题在这里已经有了答案: cannot load to (4 个答案) 关闭 9 年前。
我正在研究 Camel-Scr,并在 pom.xml 中看到了 camel-scr Camel :: SCR (deprecated) Camel with OSGi SCR (Declarat
我对组件激活时调用哪个函数激活函数或绑定(bind)函数的顺序感到困惑。在我看来,激活函数函数将首先被调用,因为 Bind 函数用于绑定(bind)服务。但正如我们所知,所有目标服务都首先进入组件上下
我正在开发一个公开服务的 OSGi 应用程序(带有 felix scr 注释)。服务通过传递字符串值向外部 api 注册。 listener.addSchemaChangeListener(new C
这question提示我发布后续问题。在 Maven 构建期间,空目录不会从 src/main/webapp 复制,即使我已将 pom.xml 设置为包含空目录: org.apache.mave
我花了一些时间试验和研究 OSGi enRoute 站点。 Quick Start , 和 Base教程真的很好。现在,作为学习练习,我将按照这些教程中的原则创建自己的示例。 我决定重现 StageS
我在我的应用程序中使用 Apache Felix 声明式服务,我正在寻找一份备忘单,其中描述了可以为 @Reference 注释提供的参数。我曾经看到一个网页,其中包含关于它的非常有用的备忘单(或表格
我正在用 C#.Net 创建一个程序,其中一个功能允许用户从列表中选择屏幕保护程序并预览或配置它。经过一些研究后,我发现通过使用“/c”参数调用 *.scr 文件将显示配置对话框。 从命令行使用此参数
我对这两个用于启动配置的文件感到很困惑。他们似乎在做同样的事情,我不明白为什么我需要 or 。 如果我使用uEnv.txt,我将它设置为 bootargs=console=ttyS0,115200 r
我一直无法让我的 SCR 插件正常工作。我已经尽可能多地搜索,只找到与我需要使用的结构不相似的示例。下面是 POM 的片段。这些几乎是 CQ 项目原型(prototype)生成的默认值。所有依赖项都在
我会尽力尽可能清楚地解释我的问题。我第一次尝试在我的 Laravel 项目中使用 angularJs。 Controller 只是从数据库中获取上传的照片 public function index(
我是一名优秀的程序员,十分优秀!