Is there is any guide to make embedded an OS the only thing it does is launch the software when it boot and doesn't show anything except the application
Related
I am developing an embedded application that will run on the framebuffer on the target device. Is it possible to develop and test such an application on a development machine (a standard desktop PC) without leaving X11?
I know there is a virtual framebuffer for Qt. I am looking to something similar to this, but not Qt-specific.
Note: This question is similar to this one, but not related to DirectFB.
We are porting a solution to ARM that was originally designed to run on x86/x64 Debian based systems.
So far so good however along with this solution we ship out a printer that is compatible and comes with drivers for Linux (x86 and x64), unfortunately the manufacturer does not have ARM drivers for it, nor is capable of compiling some from source code (don't know why).
I've installed the printer with CUPS and used the x86 binary. But of course, whenever I send a task to the printer, the ARM system cannot use the binary and naturally CUPS reports:
/usr/lib/cups/filter/rastertotg2460 failed
I would like to know how I can run x86 binaries on ARM v6 based systems?
The ARM operating system is Raspbian running on a Raspberry Pi B+ board and the binaries (if you want to take a look) are here.
EDIT:
I was also made aware of this proprietary solution that claims to make it possible running x86 binaries on ARM systems, but all demonstrations are for ARM v7 systems, not sure if it will work on Raspbian with a Raspberry Pi B+ board.
I think this is going to require some serious work, but I had it the wrong way around initially.
Since you want to drive the printer, you're going to have to do the x86 emulation "inside" the CUPS system. It's not enough with a stand-alone x86 emulator, since those aim to give you a full x86 system with peripheral hardware and stuff. You don't need that, you just need to drive the printer.
I can imagine using some kind of x86 emulation library inside a CUPS "virtual" driver, which in turn loads the x86 binary you have and feeds it into the emulator. It would then need to expose the expected CUPS environment to the x86 code inside the emulator.
Something like Soft86 might be a good starting-point.
I'm currently putting together a project where my application will have a web based frontend and will be running on a microcontroller. In order to provide a friendly UI I would like my app UI to startup without showing any Unix screens, such as splash screen, login and BIOS. This is supposed to behave as an embedded system.
Since my app is browser dependent, I presume I'm going to need my Linux graphical desktop environment running in the background but the less I have running the better.
What is the best OS Rasberry PI for this purpose and how do I make it behave as an embedded system?
Thanks in advance.
regards,
ForeignerBR
Your solution could likely be the following:
Raspbian is the most supported operating system on the Pi at this time and most Linux Debian applications are on there. For speed Arch is the best (but has no GUI as standard).
You could then get it to login & start up into X11 automatically and then set it to launch up the web browser.
I would recommend chromium as you can start it up into a full screen Kiosk mode via the command line. So at boot it would show the command line and possibly the start of a GUI but once booted up should just display the browser.
Hope This Helps -
Ryan Walmmsley
I made a fullscreen GUI application using PYQT4. It is the only thing Raspberry Pi is going to be used for. Is there a way of starting it after boot, without starting unnecessary Raspbian GUI? It uses gpio signals and uinput so it should be run as root.
I am developing a program similar to xbmc but only for movies. I was wondering if there is any very simple operating system that will basically just boot and run the program I am developing? Similar to what openelec does for XBMC. I can run it on windows but I want to be able to put it on a machine like raspberry pi without having to have a whole windows or linux OS.
I hope that makes sense.
Take a look at the rather slim linux distributions specialized in embedded systems, like firewalling distros and so on.
Then, if it is a graphical application you have to make sure you boot into runlevel 5 (graphics) and configure your application as login shell for the default user.
You might also be interested in two services the openSUSE project offers: the Open Build Service (OBS) and SUSE Studio:
OBS allows you to automatically get packages of your application built and packaged, ready for use in a number of wide spread distributions.
Studio allows you to go a step further and create a custom distribution for your own purpose: you can call it 'your' operating system, completely preconfigured for your purpose, with all requried software and your own application installed. You just have to download a CD image afterwards!