Can someone make a Linux kernel for us
Dear all
We need a stripped Linux version that have the following requirements:
1. Quick and silent boot (no console output)
2. Logo while booting
3. Support touch screen
4. Video performance at least as good as Windows XP on same hardware
5. No applications installed
6. Pre configured WLAN (SSID/ip address)
7. Latest Java Runtime installed
8. Latest version of Xuggler installed (http://www.xuggle.com/xuggler/)
9. automatically login (no login screen)
10. On login it shall load and start a Java swing application (graphical)
11. If keyboard is connected, it shall require password to be able to use it. Alternatively keyboard shall be blocked and only have remote desktop (require root login)
Are someone interested in making an install image for us?
We are willing to pay reasonable price for the job
Best regards
Per-Jarle Sæther
Comments
-
It appears that your understanding of the components is a bit off.
1. This can be performed, but is not recommended because you would then miss important error messages like potential kernel panics.
2. This can be done in a kernel configuration.
3. You would have to compile thekernel modules for the specific touchscreens you wish to use into the kernel as installed drivers or modules.
4. The video performance is decided by the included drivers, the GUI used and the configuration of the screen.
5. This seems a bit contradictory due to your following questions.
6. This requires applications for dhcp addressing and wireless configration, so it is not included in the kernel.
7. Again, this is another contradiction because it is not part of the kernel it would have to be added as an application within a full OS.
8. This is another application that would have to be installed within a full OS.
9. This seems to conflict #11, will it need to jump directly into a stndard user account in CLI or a GUI, if a GUI then which one?
10. This application would require a full window manager and the X11 libraries and applications to be installed.
11. So, you want password entry for physical access and remote desktop with authentication also. This seems to conflict #9
What it sounds like is you do not necessarily need a custom kernel, what you need is a customized distribution.
You will need to look further into your specific needs, exactly what hardware should be supported, what cpu architectures, what gui, will you use centralized management, what kind of a firewall should be applied, what shells should be available and what other capabilities should the user have?
If you can answer enough question then we might be able to help guide you to strip down a distro for your needs and package it for re-distribution.0 -
There are distros that do some of the things you want, do a little searching and tinkering. No point in asking to build something the already exists. Remenber this is linux, It is designed for light weight alternatives to other OSs. Like what fillopt said, know exactly what you are trying to do and find a distro that meats your criteria.
Best of luck!!!0 -
Hi all
Yes you are probably right that we need a custom distro rather than a custom kernel.
The main job for the OS is running our Java Swing application in full screen (undecorated).
The Linux needs to run in graphical mode, but with a clean desktop. No start button, no menus, no status bar, no icons etc.
When the pc is booted, our Java application shall load and start automatically.
Keyboard input must be blocked.
If OS administration is needed, it must be done remotely by using SSH
Must have support for touch screen input in "drag'n'drop mode" (not just clicks ).
Except for the touch interface, no mouse input shall be used.
Our Java application's job is displaying video (H.264 and MJPEG) and audio from up to 4 wireless ip cameras. Therefore the OS must perform well with video.
The hardware is an "all-in-one pc" with the following spec:
Mainboard: Mini-ATX
Brand: weikongxingyi
CPU:
Brand:intel
Model:Atom N230
Speed:533MHZ
Memory:
Brand:kingston
Model:KNR800d2n6
Size:1GB
Graphics board:
Brand:INTEL
Model:GMA950
Touch interface:
Brand:High-touch
Model:wire
Network interface:
Brand:Realtek
Model:Realeek8101E
Wireless network interface (802.11b/g/n):
Brand:Ralink
Model:RT3070
Best regards
Per-Jarle Sæther0 -
Here is what I have to offer for advice.
Drivers:
The network drivers may be a problem because ralink and realtek aren't too good about open distributing linux based drivers. Community based stiros have the greatest problem with this because they have not negotiated licensing deals with those companies to use the drivers and firmware, so you best bet would be to start with a commercial distro like Ubuntu, Fedora, RedHat, Novell SUSE, etc..
User Interface:
To give you the user interface option you wish to get you can run xterm on top of the X window manager and have your custom application set to start on GUI startup. This will present you with your application and a terminal in the background for crash handling. However it may be possible to just have X11 to boot with the application started only, I just haven't tested it.
Keyboard:
You can disable or blacklist the keyboard driver modules, but if network communication is ever lost (such as the network card dying) then the box would be dead without any way to physically access and update it for new hardware. I am also unsure if the keyboard modules would be necessary for remote command to be accepted. I would recommend physically blocking the keyboard and usb ports so they cannot be accessed by the users as a simplified method.
Touch Support:
The kernel and X11 window system have support for various touchscreen interfaces so that shouldn't be very difficult.
Remote Administration:
For this to be safely implemented you will have to consider if the remote access with be GUI or CLI based, then install the necessary services, security mechanisms and firewall logic to keep it secure.
You also must advise whoever will developing this platform of the type of consumers and industry this will be distributed to so they can adjust the access methods and security to best fit the needs and capabilities of the users.
Now for this project I would normally be willing to experiment to see if I can get it working, but without the physical hardware and necessary software I cannot reliably give you any configuration or installation files. Your best bet would be to contact a contract development firm and supply them with the necessary hardware and software for them to build and test your goal platform.0 -
I presume that this is for some sort of kiosk-type application. As mfillpot mentioned, you are best served with a mainstream distribution that can deal with the hardware - your biggest issues will be with the wireless networking drivers, and likely with the touchscreen interface. I've had good experience with Ubuntu in handling just about any network hardware I've thrown at it, but for embedded and/or dedicated systems like this appears to be, I generally prefer to use Debian, which is the core OS that Ubuntu and a number of other major distributions are based upon.
So, from your posting you and your people are not Linux developers and need to contract with someone who is. You can send me a private message directly if you wish - I do this sort of work as an IEEE consulting software engineer. I have made my profile available to members of this site, so you should be able to get some idea about me.0
Categories
- All Categories
- 212 LFX Mentorship
- 212 LFX Mentorship: Linux Kernel
- 744 Linux Foundation IT Professional Programs
- 341 Cloud Engineer IT Professional Program
- 168 Advanced Cloud Engineer IT Professional Program
- 70 DevOps Engineer IT Professional Program
- 134 Cloud Native Developer IT Professional Program
- 132 Express Training Courses
- 132 Express Courses - Discussion Forum
- 6.1K Training Courses
- 44 LFC110 Class Forum - Discontinued
- 70 LFC131 Class Forum
- 42 LFD102 Class Forum
- 225 LFD103 Class Forum
- 18 LFD110 Class Forum
- 36 LFD121 Class Forum
- 18 LFD133 Class Forum
- 7 LFD134 Class Forum
- 18 LFD137 Class Forum
- 71 LFD201 Class Forum
- 4 LFD210 Class Forum
- 5 LFD210-CN Class Forum
- 2 LFD213 Class Forum - Discontinued
- 128 LFD232 Class Forum - Discontinued
- 2 LFD233 Class Forum
- 4 LFD237 Class Forum
- 24 LFD254 Class Forum
- 692 LFD259 Class Forum
- 111 LFD272 Class Forum
- 4 LFD272-JP クラス フォーラム
- 11 LFD273 Class Forum
- 131 LFS101 Class Forum
- 1 LFS111 Class Forum
- 3 LFS112 Class Forum
- 2 LFS116 Class Forum
- 4 LFS118 Class Forum
- 4 LFS142 Class Forum
- 5 LFS144 Class Forum
- 4 LFS145 Class Forum
- 2 LFS146 Class Forum
- 3 LFS147 Class Forum
- LFS148 Class Forum
- 14 LFS151 Class Forum
- 2 LFS157 Class Forum
- 22 LFS158 Class Forum
- 6 LFS162 Class Forum
- 2 LFS166 Class Forum
- 4 LFS167 Class Forum
- 3 LFS170 Class Forum
- 2 LFS171 Class Forum
- 3 LFS178 Class Forum
- 3 LFS180 Class Forum
- 2 LFS182 Class Forum
- 5 LFS183 Class Forum
- 31 LFS200 Class Forum
- 737 LFS201 Class Forum - Discontinued
- 3 LFS201-JP クラス フォーラム
- 18 LFS203 Class Forum
- 125 LFS207 Class Forum
- 2 LFS207-DE-Klassenforum
- 1 LFS207-JP クラス フォーラム
- 302 LFS211 Class Forum
- 56 LFS216 Class Forum
- 52 LFS241 Class Forum
- 48 LFS242 Class Forum
- 38 LFS243 Class Forum
- 15 LFS244 Class Forum
- 2 LFS245 Class Forum
- LFS246 Class Forum
- 48 LFS250 Class Forum
- 2 LFS250-JP クラス フォーラム
- 1 LFS251 Class Forum
- 149 LFS253 Class Forum
- 1 LFS254 Class Forum
- 1 LFS255 Class Forum
- 7 LFS256 Class Forum
- 1 LFS257 Class Forum
- 1.2K LFS258 Class Forum
- 10 LFS258-JP クラス フォーラム
- 117 LFS260 Class Forum
- 159 LFS261 Class Forum
- 42 LFS262 Class Forum
- 82 LFS263 Class Forum - Discontinued
- 15 LFS264 Class Forum - Discontinued
- 11 LFS266 Class Forum - Discontinued
- 24 LFS267 Class Forum
- 21 LFS268 Class Forum
- 30 LFS269 Class Forum
- 201 LFS272 Class Forum
- 2 LFS272-JP クラス フォーラム
- 1 LFS274 Class Forum
- 4 LFS281 Class Forum
- 9 LFW111 Class Forum
- 259 LFW211 Class Forum
- 181 LFW212 Class Forum
- 13 SKF100 Class Forum
- 1 SKF200 Class Forum
- 1 SKF201 Class Forum
- 794 Hardware
- 199 Drivers
- 68 I/O Devices
- 37 Monitors
- 101 Multimedia
- 174 Networking
- 91 Printers & Scanners
- 85 Storage
- 755 Linux Distributions
- 82 Debian
- 67 Fedora
- 16 Linux Mint
- 13 Mageia
- 23 openSUSE
- 147 Red Hat Enterprise
- 31 Slackware
- 13 SUSE Enterprise
- 352 Ubuntu
- 468 Linux System Administration
- 39 Cloud Computing
- 71 Command Line/Scripting
- Github systems admin projects
- 93 Linux Security
- 78 Network Management
- 102 System Management
- 47 Web Management
- 60 Mobile Computing
- 17 Android
- 31 Development
- 1.2K New to Linux
- 1K Getting Started with Linux
- 369 Off Topic
- 114 Introductions
- 173 Small Talk
- 21 Study Material
- 674 Programming and Development
- 296 Kernel Development
- 360 Software Development
- 1.8K Software
- 236 Applications
- 182 Command Line
- 3 Compiling/Installing
- 985 Games
- 316 Installation
- 92 All In Program
- 92 All In Forum
Upcoming Training
-
August 20, 2018
Kubernetes Administration (LFS458)
-
August 20, 2018
Linux System Administration (LFS301)
-
August 27, 2018
Open Source Virtualization (LFS462)
-
August 27, 2018
Linux Kernel Debugging and Security (LFD440)