I am building a non-visual surveillance (sonar) platform using a single-board computer (Pandaboard), running Arch Linux. The problem is that when I need to add a feature to my installation the make
and make install
processes take forever on the low-power computer. I would like someone with similar experience to point me to a solution for compiling the packages on another linux box (also running Arch) and then porting them to the SBC.
Linux package cross-compilation
1.1k views Asked by dsljanus At
1
There are 1 answers
Related Questions in LINUX
- Gulp wont restart in any of my projects
- Gulp Sass not compiling partials
- Compile SASS files in separate folder with relative assets/urls?
- SASS illegal nesting
- How to make :hover more mobile friendly and accessible?
- Elixir not creating multiple css files
- Editing sass in server
- use sass transformer in intellij dart
- How to load different Scss files with Meteor routed pages
- Strange SASS output when using extends
Related Questions in COMPILATION
- Gulp wont restart in any of my projects
- Gulp Sass not compiling partials
- Compile SASS files in separate folder with relative assets/urls?
- SASS illegal nesting
- How to make :hover more mobile friendly and accessible?
- Elixir not creating multiple css files
- Editing sass in server
- use sass transformer in intellij dart
- How to load different Scss files with Meteor routed pages
- Strange SASS output when using extends
Related Questions in CROSS-COMPILING
- Gulp wont restart in any of my projects
- Gulp Sass not compiling partials
- Compile SASS files in separate folder with relative assets/urls?
- SASS illegal nesting
- How to make :hover more mobile friendly and accessible?
- Elixir not creating multiple css files
- Editing sass in server
- use sass transformer in intellij dart
- How to load different Scss files with Meteor routed pages
- Strange SASS output when using extends
Related Questions in ARCHLINUX
- Gulp wont restart in any of my projects
- Gulp Sass not compiling partials
- Compile SASS files in separate folder with relative assets/urls?
- SASS illegal nesting
- How to make :hover more mobile friendly and accessible?
- Elixir not creating multiple css files
- Editing sass in server
- use sass transformer in intellij dart
- How to load different Scss files with Meteor routed pages
- Strange SASS output when using extends
Related Questions in PANDABOARD
- Gulp wont restart in any of my projects
- Gulp Sass not compiling partials
- Compile SASS files in separate folder with relative assets/urls?
- SASS illegal nesting
- How to make :hover more mobile friendly and accessible?
- Elixir not creating multiple css files
- Editing sass in server
- use sass transformer in intellij dart
- How to load different Scss files with Meteor routed pages
- Strange SASS output when using extends
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
do you read or have access to Linux Format magazine? There is an article on this very subject in issue 166. The target is the Raspberry Pi but the process is the same.
Basically, you need to install a cross compiler on your x86 box. Try this:
before you go any further, test that toolchain with a simple
hello,world
that you can compile on x86, copy to the device and execute.The compile command will be something like
With that in place you can cross compile a kernel:
You can use distcc to perform builds on the pandaboard but have it delegate comppilation to your x86 box which will use your cross compiler toolchain to compile for arm. On both arm and x86:
The arm side is the client. Edit its config,
/etc/makepkg.conf
to tell it about the server (your x86 box):The j8 tells it to utilize all cores on an i7. Adjust appropriately.
On the server, you need to configure distccd
/etc/conf.d/distccd
to allow the client to connect and then start thedistccd
daemon. You then launch your builds from the client.The makepkg tool for building Arch packages takes care of the distcc linkage. If you're building your own packages I suggest you wrap them in a PKGBUILD so that work is done for you.
(you may need to tweak some of the above for hard-float if your board uses it)