我已经下载expect5.4 。 我试图交叉编译ARM(PandaBoard)运行精简版的Linux。 在configuration的初始设置,我尝试 Shell$ ./configure –host=ARM configure: WARNING: If you wanted to set the –build type, don't use –host. If a cross compiler is detected then cross compile mode will be used. checking for correct TEA configuration… ok (TEA 3.9) configure: configuring expect 5.45 checking for Tcl configuration… found /home/user1/scripts/tcl8.6.0/unix/tclConfig.sh checking for existence of […]
我是kerel的新手。 在linux内核macros定义中,我看到了一行 li r10 trap 我想知道这个“陷阱”价值的使用。 提前致谢
我正在研究“/ proc / iomem”条目,并对此有疑问。 我的Linux PC正在运行一个Intel Xeon并具有4GB的系统RAM。 / proc / iomem条目我的系统看起来像 00000000-0000ffff:保留 00010000-0009f3ff:系统RAM 0009f400-0009ffff:保留 000a0000-000bffff:PCI总线0000:00 000c0000-000c7fff:videoROM 000ca000-000cbfff:保留 000ca000-000cafff:适配器ROM 000cb000-000cbfff:适配器ROM 000cc000-000cffff:PCI总线0000:00 000d0000-000d3fff:PCI总线0000:00 000d4000-000d7fff:PCI总线0000:00 000d8000-000dbfff:PCI总线0000:00 000dc000-000fffff:保留 000f0000-000fffff:系统ROM 00100000-7fedffff:系统RAM 01000000-01520fa4:内核代码 内核数据 01d56000-0201d963:内核bss 03000000-0b0fffff:崩溃内核 7fee0000-7fefefff:ACPI表 7feff000-7fefffff:ACPI非易失性存储器 7ff00000-7fffffff:系统RAM c0000000-febfffff:PCI总线0000:00 fec00000-fec0ffff:保留 fec00000-fec003ff:IOAPIC 0 fed00000-fed003ff:HPET 0 fed00000-fed003ff:pnp 00:08 fee00000-fee00fff:本地APIC fee00000-fee00fff:保留 fffe0000-ffffffff:保留 现在,假设我的处理器有32条地址线(我觉得它有40条地址线 – 我从/ proc / cpuinfo中看到这一行),这意味着我的处理器将能够处理4GB的物理内存。 从我的“/ proc / iomem”项目看,我看到只有2GB的系统RAM被我的CPU直接寻址。 现在我的疑问是 […]
我正试图了解如何内核挂载文件系统。 在检查源代码时,我观察到具有与挂载相关的源文件的do_mounts.c文件(在init_rootfs()注册了rootfs文件系统)。 rootfs_mount()函数最初是由start_kernel()调用的,我无法理解mount_nodev()中mount_nodev()的用法。 你能帮我理解从start_kernel()调用rootfs_mount()的逻辑,因为它没有挂载任何文件系统。 实际的文件系统挂载是通过从kernel_init()调用mount_nfs_root()或mount_block_root()函数来kernel_init() ,请告诉我我的理解是否不同。
我有一个u-boot从一个串行FLASH复制多图像(Linux内核+ rootfs + dts)到DDR。 该设备是远程供电。 该设备需要故障安全的远程固件升级,可以保存电源故障。 我总是在FLASH上保留两个图像。 当我向FLASH写入新的固件时,FLASH上总是会有另一个较旧的固件镜像。 启动后启动U-boot将启动最新的固件。 启动时间很重要,但并不重要。 例如,我想让u-boot引导第一个“有效”的图像。 Linux应用程序将决定是否需要重新启动并修改u-boot环境。 我可以修补u-boot – 添加一个在FLASH上find最新固件的命令。 我希望有人已经解决了这个问题,可能比我更好。 是否有u-boot的补丁/脚本,允许基于某些元数据自动select最新的固件? 任何其他方法来解决这个问题?
使用uClinux,我们安装了两个闪存设备之一,1GB闪存或2GB闪存。 我能想到解决这个问题的唯一方法就是以某种方式得到设备驱动程序代码中的设备ID,对于我来说就是: drivers/mtd/devices/m25p80.c 我一直在使用命令mtdinfo (来自mtdutils二进制文件,源自mtdinfo.c / h)。 在这里存储着关于闪存分区的各种信息,包括闪存types'也'和'擦除块大小'65536'等,但是没有什么能够识别芯片。 我不太清楚怎样才能从“司机地”获取信息到“用户地”。 我正在试图扩展mtdinfo命令打印更多的信息,但有很多层… 达到这个目标的最好方法是什么?
我有一个汇编代码(hello1.s),其中定义了全局标签A_Td ,我想访问C程序中/从全局标签A_Td定义的所有长数据值。 .file "hello1.s" .globl A_Td .text .align 64 A_Td: .long 1353184337,1353184337 .long 1399144830,1399144830 .long 3282310938,3282310938 .long 2522752826,2522752826 .long 3412831035,3412831035 .long 4047871263,4047871263 .long 2874735276,2874735276 .long 2466505547,2466505547 由于A_Td在文本部分中定义,所以它被放置在代码段中,只有一个副本被加载到内存中。 使用yasm,我生成了hello1.o文件 yasm -p gas -f elf32 hello1.s 现在,要使用全局标签A_Td来访问所有的长数据,我已经写了下面的C代码(test_glob.c)来从这里得到全局标签的线索。 //test_glob.c extern A_Td ; int main() { long *p; int i; p=(long *)(&A_Td); for(i=0;i<16;i++) { printf("p+%d %p %ld\n",i, p+i,*(p+i)); } […]
我想以非交互方式运行“make localmodconfig”。 尝试时 是“”| 使localmodconfig 给出了以下错误: Console input/output is redirected. Run 'make oldconfig' to update configuration. make[1]: *** [scripts/kconfig/Makefile:45: localmodconfig] Error 1 make: *** [Makefile:547: localmodconfig] Error 2 我更喜欢localmodconfig而不是olddefconfig,因为旧的内核有3000多个模块,只使用了30个模块。 任何想法如何实现这一目标?
我需要一个众所周知的Linux应用程序的列表,使用对象检测特别是使用openCV进行人脸检测。 我试图search这样的Linux应用程序,但无法find任何。 如果有人知道任何使用openCV的Linux应用程序,请告诉我。 谢谢。
我有点不知所措,问题是我需要在X-Linux上安装GCC。 基本上发生了什么是我被告知尝试在X-Linux上获得酒…所以我通过运行configuration传输文件,我被告知我需要GCC,所以我只下载GCC,发现我不有一个'make'命令…所以我下载了make命令的tar,结果certificate需要一个C编译器来运行! 我被卡在鸡蛋和鸡蛋循环这里….帮助我!