用于嵌入式系统的Linux | NiosII

用于嵌入式系统的Linux | NiosII,linux,embedded-linux,busybox,buildroot,Linux,Embedded Linux,Busybox,Buildroot,我已经为NiosII编译了Linux。我在RAM中有一个文件系统。我正在使用busybox、buildroot来创建文件系统。然后使用先前创建的文件系统编译内核 一旦Linux启动,如果我运行像ls这样的命令(因为我想列出当前文件夹中的目录),它就会导致SEGV(分段错误) 我在系统中没有自己开发的其他程序。我只是在安静地尝试busybox 1.23.1 如果运行“帮助”,则会发生以下情况: ~ # help Built-in commands: ------------------ .

我已经为NiosII编译了Linux。我在RAM中有一个文件系统。我正在使用busybox、buildroot来创建文件系统。然后使用先前创建的文件系统编译内核

一旦Linux启动,如果我运行像ls这样的命令(因为我想列出当前文件夹中的目录),它就会导致SEGV(分段错误)

我在系统中没有自己开发的其他程序。我只是在安静地尝试busybox 1.23.1

如果运行“帮助”,则会发生以下情况:

~ # help
Built-in commands:
------------------
.         Run commands in a file
bg        Resume a job in the background
break     Exit from a loop
...
... (I shortened this it was to long to post)
...
wait      Wait for process
~ #
这让我认为busybox是正确编译的


有人遇到过类似的问题吗?

是的,
ls
程序可能正在崩溃,可能会出现故障。检查
ls
是否不是内置的(可能使用
哪个ls
或使用
echo$PATH

可能是您的
libc
(或
coreutils
中的
ls
命令)构建错误(或某些动态链接问题)

尝试(交叉)编译一些静态链接的程序(甚至可能是一些hello world),然后尝试将该程序复制到目标系统,然后运行它。如果它运行,这意味着内核能够为某些系统调用提供服务,并且可能会提示错误构建的
libc
或动态链接问题


(我希望您在桌面上运行Linux,因为您需要熟悉Linux才能调试您的问题)

对于我面临的问题,我想说得非常简洁。但是,我可以提供你想要的信息。我的系统中除了busybox之外没有其他程序。我只运行ls,因为我想列出当前文件夹中的目录。这让我很沮丧,因为我只通过busybox和内核的不同设置进行了检查并试图修复它。请编辑您的问题以改进它。我现在试图更好地编辑它:D Basile Starynkevitch。我希望现在看起来好多了。还有其他命令有效吗?如果您只是运行“busybox”,它是否也会导致分段错误?也许您的内存不足?如果我运行busybox,它不会导致分段错误。它做得很好。
~ # help
Built-in commands:
------------------
.         Run commands in a file
bg        Resume a job in the background
break     Exit from a loop
...
... (I shortened this it was to long to post)
...
wait      Wait for process
~ #