Hi
I am having issues running my compiled helloworld. I have been following this tutorial and tried using virtual machine and a real linux installation. I tried compiling with main.c in openwrt directory and also elsewhere.
Sadly, with both attempts I am receiving "-ash: ./hello: not found" from VoCore. I can run other files.
Has anyone encountered similar problem and/or can anyone supply me with their own compiled helloworld so I can try out which end is the problematic one for me?
If anyone wishes (and dares) to try my compiled result, it can be found here.
Problems with compiling helloworld [SOLVED]
- denry12
- Posts: 2
- Joined: Tue Jul 21, 2015 5:29 am
Problems with compiling helloworld [SOLVED]
Last edited by denry12 on Tue Jul 21, 2015 7:36 pm, edited 1 time in total.
- noblepepper
- Posts: 240
- Joined: Sat Nov 29, 2014 3:22 pm
Re: Problems with compiling helloworld
Your executable is dynamically linked and can't find the library it is linked to.
On my host box I run:
against your executable and it shows it is linked against ld-musl-mipsel-sf.so.1 which I am not familiar with and don't find on my system.
When I do the same against the exectuable produced on my system I get:
and it works on my vocore.
The only place I see musl is under the Advanced configuration options (for developers)->Toolchain Options->C Library implementation, make sure this is set to Use uClibc when you run make menuconfig.
On my host box I run:
- Code: Select all
file hello
hello: ELF 32-bit LSB executable, MIPS, MIPS32 rel2 version 1, dynamically linked, interpreter /lib/ld-musl-mipsel-sf.so.1, not stripped
against your executable and it shows it is linked against ld-musl-mipsel-sf.so.1 which I am not familiar with and don't find on my system.
When I do the same against the exectuable produced on my system I get:
- Code: Select all
file hello
hello: ELF 32-bit LSB executable, MIPS, MIPS32 rel2 version 1, dynamically linked, interpreter /lib/ld-uClibc.so.0, not stripped
and it works on my vocore.
The only place I see musl is under the Advanced configuration options (for developers)->Toolchain Options->C Library implementation, make sure this is set to Use uClibc when you run make menuconfig.
- denry12
- Posts: 2
- Joined: Tue Jul 21, 2015 5:29 am
Re: Problems with compiling helloworld
Thank you!
The menu "Advanced configuration options (for developers)" in make menuconfig was empty for me, however, now that I know what was missing, I managed to locate the "ld-musl-mipselsf.so.1" in my linux machine and copy it to VoCore's /lib/ folder. Compiled file runs without a problem.
The menu "Advanced configuration options (for developers)" in make menuconfig was empty for me, however, now that I know what was missing, I managed to locate the "ld-musl-mipselsf.so.1" in my linux machine and copy it to VoCore's /lib/ folder. Compiled file runs without a problem.
- Vonger
- Posts: 896
- Joined: Sun Oct 19, 2014 6:00 am
Re: Problems with compiling helloworld [SOLVED]
Your file looks like it is an i386 linux file, but not mips linux file, so it is not working.
I think you might fail in one of the steps, please send your full process.
We are trying to record a full video of the setup to make it easier to start, please wait two more days
I think you might fail in one of the steps, please send your full process.
We are trying to record a full video of the setup to make it easier to start, please wait two more days
4 posts
Page 1 of 1
Who is online
Users browsing this forum: No registered users and 117 guests