gcc in chroot

Eric "Shubes" plug at shubes.net
Thu Jun 15 14:45:43 MST 2006


Jeremy C. Reed wrote:
> On Thu, 15 Jun 2006, Eric "Shubes" wrote:
> 
>> When I try to build a source package in the chroot jail, I get the following
>> message:
>>
>> gcc: installation problem, cannot exec `cc1': No such file or directory
>>
>> I can't figure out why gcc can't find cc1. It's in the same place in both
>> environments:
>> /usr/lib/gcc-lib/i386-redhat-linux/3.2.3/cc1
>> /usr/libexec/gcc/i386-redhat-linux/3.4.3/cc1
>> and permissions/owners are the same (I'm running as root anywise).
> 
> Use strace (or other tracing or debugger) to see which cc1 your gcc is 
> trying to use. Although both above examples look good to me.

I don't know how to do that. Can you give me an example to get me 
started? I think this will be revealing.

> Also run gcc -v to see if you are using the same gcc version.

There's only one version installed that I know of. I get the same result 
from inside and outside of the jail:
# gcc -v
Using built-in specs.
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man 
--infodir=/usr/share/info --enable-shared --enable-threads=posix 
--disable-checking --with-system-zlib --enable-__cxa_atexit 
--disable-libunwind-exceptions --enable-java-awt=gtk 
--host=i386-redhat-linux
Thread model: posix
gcc version 3.4.5 20051201 (Red Hat 3.4.5-2)


> Also make sure you can run it while in the chroot, for example:
> 
> $ echo | /usr/lib/gcc-lib/i386-redhat-linux/3.2.3/cc1
> 
> Execution times (seconds)
>  TOTAL                 :   0.01             0.00             0.00

Both cc1 files run ok, same inside and outside of the jail.

> I frequently do software (and package) builds in chroot jails on Linux.

Thanks, Jeremy. That's encouraging.

> 
>  Jeremy C. Reed
> 


-- 
-Eric 'shubes'


More information about the PLUG-discuss mailing list