LINUX.ORG.RU

Только Линукс Только java

 


0

2

У меня возникла такая идея что бы взять просто ядро linux и поставить на нее java. можно ли так сделать?(если да то как? можно просто статьи которые приведут меня к заветной цели)

В google такое удалось сделать.

Lavos ★★★★★
()

А зачем тебе ядро linux? Ставь java сразу на железо, лишние прослойки не нужны!

Zomba444ok
()

В чём конечная цель эксперимента? Запустить первой программой программу на Java? Тогда делаешь так: Берёшь JDK. Выясняешь, чего ему надо по минимуму, чтобы работать (вероятно libc и какие-то файлы вроде /etc/passwd и тд). Создаёшь файловую систему и туда кладёшь всё это вместе со своей программой. Далее пишешь на C запускалку, которая через JNI инициализирует JVM и с нужными параметрами запустит твою программу. Кладёшь эту запускалку как /sbin/init или передаёшь путь к ней через параметр ядра. В принципе всё. Ядро загружается, запускает init, которым является твоя программа. Твоя программа инциализирует JVM и передаёт ей контроль. Вероятно тебе надо будет инициализировать /dev, /proc, перемонтировать корень в rw, при выключении сделать это в обратном порядке и тд, но это уже частности.

В целом, если цель не побаловаться, лучше взять какой-нибудь минимальный образ CentOS-а и запускать свою программу, как systemd-сервис. Оверхеда будет немного, зато всё будет более-менее гарантированно работать.

Legioner ★★★★★
()
Ответ на: комментарий от EXL

Despite being known as the Java Desktop System, it is not actually written in Java. Rather, it is built around a tweaked version of GNOME along with other common free software projects, which are written mostly in C and C++. The name reflected Sun's promotion of the product as an outlet for corporate users to deploy software written for the Java platform

Falcon-peregrinus ★★★★★
()

android уже изобрели, так что соре.

peregrine ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.