使用Crouton编译Chromebook

时间:2015-07-30 22:30:01

标签: c gcc chroot chromebook crouton-os

我目前有一款华硕c300 chromebook。由于它没有传统启动,我使用crouton来获得更标准的命令行环境。我能够在chroot环境中轻松安装gcc。它在chroot下非常有效。

由于底层硬件是相同的,我认为生成的可执行文件应该适用于chromebook,而不是我在chroot环境中。如果是的话,我想我可以进入chroot环境,编译我想要/需要的任何程序,然后退出到常规环境并使用它。

我尝试了一个简单的hello world程序。当我尝试运行可执行文件时,出现以下错误:

bash: ./a.out: Permission denied.

我尝试用sudo运行它,我收到类似的错误:

sudo: unable to execute ./a.out: Permission denied.

我甚至使用su以root身份登录,但我仍然无法运行程序(得到第一个错误)。

我认为su / sudo会覆盖任何类型的权限限制。但是,Chromebook上的情况显然不是这样。

我错过了什么?我想做什么?

编辑:文件权限已设置为777.

2 个答案:

答案 0 :(得分:0)

您可能只需更改文件的权限或检查文件所有权。 umask确定天气是否默认创建的文件获得执行权限。文件中的-ls -lat显示了什么?

也尝试运行

chmod +x ./a.out

答案 1 :(得分:0)

您可以使用strace命令找到有关错误的更多详细信息 用途:
strace ./a.out并检查输出 我想你env (path and LD_library_path)下的chroot不同。