我已经完成make menuconfig了一个电路板defconfig并修改了一些配置.当我选择save时,.config在Kernel top目录中创建了一个new .
我想defconfig为这个.config创建的文件创建新的.
我可以将其复制.config为新defconfig副本arch/arm/configs/吗?
$ cp .config arch/arm/configs/board_new_defconfig
Run Code Online (Sandbox Code Playgroud) 在构建内核时,我将LOADADDR作为"0x80008000":
make uImage LOADADDR=0x80008000
Run Code Online (Sandbox Code Playgroud)
你能帮忙了解一下这有什么用吗?我可以更改LOADADDR,LOADADDR的长度是否有任何限制?
我想了解I2C客户端驱动程序.根据我在注册I2C驱动程序之前的理解,我们必须定义i2c_device_id表和设备树兼容表.
我有疑虑.请帮我理解.
1)i2c_device_id结构的定义包含两个成员(name,driver_data).第一个成员(name)用于定义将在驱动程序绑定期间使用的设备名称,第二个成员(driver_data)的用途是什么.
2)驱动程序绑定将基于i2c_device_id表或设备树兼容的字符串发生.
提前致谢.
当我打开bitbake文件(扩展名为.bb)时,大多数文件都使用WORKDIR变量,如下所示。
S = "${WORKDIR}/git"
Run Code Online (Sandbox Code Playgroud)
您能告诉我此WORKDIR的定义位置吗?
我可以在 mmap 手册页中看到错误情况下的返回值是 (void *)-1.
c 编译器(void *)在常量之前将如何处理,这里-1.
以下代码片段是检查 mmap 错误值的正确方法吗?
int *p;
p = (int *)mmap();
if(p == -1)
printf("error \n");
Run Code Online (Sandbox Code Playgroud)
我们是否需要使用以下错误条件检查。
if(*p == -1)
printf("error \n");
Run Code Online (Sandbox Code Playgroud) 我正在尝试为IMX53 Evk板构建gstreamer.我从http://freescale.github.io/#download下载了Yocto 并运行以下命令.
#MACHINE=imx53qsb
#source setup-environment build
#bitbake core-image-minimal
Run Code Online (Sandbox Code Playgroud)
它构建了u-boot,内核和文件系统.文件系统没有gstreamer.我也想建立gstreamer.
根据我的理解,现在有两种方法来构建gstreamer.
方法1.修改distro.conf文件以构建gstreamer.我不知道如何在distro.conf中添加gstreamer条目.分布是分布式的.
方法2.使用gstreamer条目添加IMAGE_INSTALL_append.我怀疑的是我们必须在IMAGE_INSTALL_append中添加什么名称.
我可以看到以下与gstreamer相关的bb文件.你可以帮助我在local.conf中的IMAGE_INSTALL_append中添加我必须添加的字符串.
./meta-fsl-arm/recipes-multimedia/gstreamer/gst-fsl-plugin_4.0.3.bb
./meta-fsl-arm/recipes-multimedia/gstreamer/gst1.0-fsl-plugin_4.0.3.bb
./meta-fsl-arm/recipes-multimedia/gstreamer/gstreamer1.0-plugins-imx_0.11.1.bb
./poky/meta/recipes-multimedia/gstreamer/gst-plugins-good_0.10.31.bb
./poky/meta/recipes-multimedia/gstreamer/gst-meta-base_0.10.bb
./poky/meta/recipes-multimedia/gstreamer/gstreamer1.0_git.bb
./poky/meta/recipes-multimedia/gstreamer/gst-fluendo-mp3_0.10.31.bb
./poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly_1.4.5.bb
./poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-meta-base.bb
./poky/meta/recipes-multimedia/gstreamer/gstreamer1.0_1.4.5.bb
./poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-omx_git.bb
./poky/meta/recipes-multimedia/gstreamer/gstreamer_0.10.36.bb
./poky/meta/recipes-multimedia/gstreamer/gst-openmax_0.10.1.bb
./poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-libav_git.bb
./poky/meta/recipes-multimedia/gstreamer/gst-plugins-ugly_0.10.19.bb
./poky/meta/recipes-multimedia/gstreamer/gst-ffmpeg_0.10.13.bb
./poky/meta/recipes-multimedia/gstreamer/gst-player_git.bb
./poky/meta/recipes-multimedia/gstreamer/gst-plugins-base_0.10.36.bb
./poky/meta/recipes-multimedia/gstreamer/gst-plugins-gl_0.10.3.bb
./poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-libav_1.4.5.bb
./poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_git.bb
./poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.4.5.bb
./poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.4.5.bb
./poky/meta/recipes-multimedia/gstreamer/gst-plugins-bad_0.10.23.bb
./poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.4.5.bb
./poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_git.bb
./poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-omx_1.2.0.bb
./poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-ugly_git.bb
./poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-rtsp-server_1.4.5.bb
./poky/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_git.bb
./poky/meta/recipes-multimedia/gstreamer/gst-fluendo-mpegdemux_0.10.85.bb
./poky/meta/recipes-connectivity/bluez/gst-plugin-bluetooth_4.101.bb
./meta-fsl-demos/recipes-fsl/packagegroups/packagegroup-fsl-gstreamer.bb
./meta-fsl-demos/recipes-fsl/packagegroups/packagegroup-fsl-gstreamer-full.bb
./meta-fsl-demos/recipes-multimedia/packagegroups/packagegroup-fslc-gstreamer1.0-full.bb
./meta-fsl-demos/recipes-multimedia/packagegroups/packagegroup-fslc-gstreamer1.0-commercial.bb
./meta-fsl-demos/recipes-multimedia/packagegroups/packagegroup-fslc-gstreamer1.0.bb
./meta-openembedded/meta-multimedia/recipes-multimedia/gstreamer/gst-rtsp_0.10.8.bb
./meta-openembedded/meta-multimedia/recipes-multimedia/nonworking/gstreamer/gst123_0.3.1.bb
Run Code Online (Sandbox Code Playgroud) 我正在开发基于 TI Jacinto6(ARM CortexA15) 的主板。我正在了解U-boot源代码。根据 start.S 文件,执行以下汇编指令以禁用 L1 I/D 缓存和 TLB。该说明来自 start.s( http://git.denx.de/?p=u-boot.git;a=blob;f=arch/arm/cpu/armv7/start.S;h=fedd7c8f7e00d0427405173849e6c0743d6b886f;hb =524123a70761110c5cf3ccc5f52f6d4da071b959)
mov r0, #0 @ set up for MCR
mcr p15, 0, r0, c8, c7, 0 @ invalidate TLBs
mcr p15, 0, r0, c7, c5, 0 @ invalidate icache
mcr p15, 0, r0, c7, c5, 6 @ invalidate BP array
mcr p15, 0, r0, c7, c10, 4 @ DSB
mcr p15, 0, r0, c7, c5, 4 @ ISB
Run Code Online (Sandbox Code Playgroud)
根据 ARM 文档,CortexA15 有 4 个内核。上面的代码将禁用它正在运行的核心上的缓存和TLB,那么其他核心的缓存和TLB呢?U-boot 源代码只能在一个内核上运行吗?如果是这样那么其他核心将如何被禁用?
我试图了解 ARM 架构特定的 IRQ 初始化(向量表和第一级中断处理程序)。
我查了一下start_kernel() init/main.c -----> setup_arch() arch/arm/kernel/setup.c,,没有找到与IRQ初始化相关的源码。我认为init_IRQ()里面调用的start_kernel()是建立内核IRQ处理基础设施。
我指的是 3.14 内核。您能否帮助理解 ARM 特定的 IRQ 初始化(ARM GIC initialization)。我指的是 CortexA15 的 3.14 内核。
U-boot 传递内核命令行参数。根据我的要求,我想在内核源代码树中编辑这些参数,并且不想更改 U-boot 代码。我使用的是2.6.35内核。
因此,请指导我必须检查内核源代码的哪一部分。
我已经使用buildroot构建了嵌入式系统映像。我想知道所有为rootfs构建的软件包。Buildroot将使用生成的软件包及其版本的摘要创建任何文件吗?