Size: a a a

2018 February 11

A

Alex Ф-ф-фэils!🌠︙ in pro.osdev
Berkus Decker
мне казалось там концепция чудовищная потому что наплевала на все принципы разделения обязанностей, безопасности и всего прочего
да, соглашусь. Еще это похоже на дос в 2к18
источник

BD

Berkus Decker in pro.osdev
ID:231505535
так задумано же
я понимаю, но это мало отличается от просто одного приложения работающего в ring0 которое может всё - может стереть память другого процесса, а может спереть пароли, вот это всё.
источник

BD

Berkus Decker in pro.osdev
Чот армовская документация заставляет меня скулить и грызть бессильно лапу.
источник

BD

Berkus Decker in pro.osdev
Пиздецки подробно, но нет ни одного внятного примера.
источник
2018 February 14

BD

Berkus Decker in pro.osdev
http://fitzgeraldnick.com/2018/02/09/wee-alloc.html неплохое описание аллокаторов на примере аллокатора для wasm; но идеи там такие что часто и в других аллокаторах используются
источник
2018 February 18

t

t in pro.osdev
Приветы всем!
Расскажите про ARM желелезо плиз. Интересуют стандартные китайские ноунейм девайсы тел/планшет(не малинки и прочее, только готовые девайсы с экраном и тачем)

1) Загрузка. Как у них устроен процесс загрузки, куда мне вписать свое ядрышко? Вот у меня есть ms surface - arm nvidia tegra, ms сказала, что поддерживать не будет, сообщество опечалились - что-то там залочено? Что? Есть у меня старые андройдофоны и планшик, как начать?

2) Экран и тач. Про драйвера можно и не мечтать, понимаю. На таких девайсах оычбно видео Mali, есть ли у него аналог VESA - просто получить адрес фреймбуффера? или нужно пилить полноценный драйвер?
источник

BD

Berkus Decker in pro.osdev
t
Приветы всем!
Расскажите про ARM желелезо плиз. Интересуют стандартные китайские ноунейм девайсы тел/планшет(не малинки и прочее, только готовые девайсы с экраном и тачем)

1) Загрузка. Как у них устроен процесс загрузки, куда мне вписать свое ядрышко? Вот у меня есть ms surface - arm nvidia tegra, ms сказала, что поддерживать не будет, сообщество опечалились - что-то там залочено? Что? Есть у меня старые андройдофоны и планшик, как начать?

2) Экран и тач. Про драйвера можно и не мечтать, понимаю. На таких девайсах оычбно видео Mali, есть ли у него аналог VESA - просто получить адрес фреймбуффера? или нужно пилить полноценный драйвер?
1) у каждого SOC по-разному, надо читать документацию производителя, например на малинке загрузкой заведует видео-железо
источник

BD

Berkus Decker in pro.osdev
но зато там очень просто - пишешь config.txt в нем пишешь имя ядра, кидаешь это на fat32 на флешке и вперед, загружается само, или можно u-boot прикрутить таким же образом
источник

BD

Berkus Decker in pro.osdev
2) на малинке это делается опять же легко через интерфейс к VideoCore - можно попросить сделать фреймбуффер, с заданными размерами и bpp, и тебе вернут его начальный адрес и размер. И всё. Можно туда просто писать.
источник

BD

Berkus Decker in pro.osdev
Тачскрин через отдельный GPIO подключается - т.к. по дефолту его нет, но там обычно относительно простой интерфейс, просто ищешь тачскрин с нормальной документацией и цепляешь его
источник

BD

Berkus Decker in pro.osdev
там обычно serial протокол подключения типа как у мышки
источник

BD

Berkus Decker in pro.osdev
1) старые тегры вроде достаточно распилили чтобы запустить там линукс. а значит можно и самому доковыряться уже.

начать с поиска документации и дров
источник

t

t in pro.osdev
Захотелось ось перевести в реал, а то чо она на виртуалке. Теперь поиграться больше хочется с гуем, чем с ядром.

С x86 все вроде ясно, куча примеров даже с готовыми дровами,  c arm - все как-то не очень - примеры обычно под встроенные штуковины вроде малинки, но нигде нет - взяли и сделали  ось под  обычный андройдофон. Вроде же ставили линуксы и файрфоксОС на обычные рыночные девайсы.
Для x86 мне нравится intel stick, ну или minipc на intel платформе – главным образом из-за железа, на которое можно найти очень достойные примеры. Дрова для видео/аудио/сети валяются на всех гитхабах.  Как грузится система там не очень понимаю.
Для arm хочется тоже обычное массовое устройство – тел или планш, с перспективой, что появятся оси и примеры для железа. Mali – я слышал у них инициатива двигаться в сторону открытости, но это про видео, с soc как я понял просто жесть – их много, все закрыто, дрова только в виде бинарников и только своим – страшный сон osdev


Как я понял, адрес "фреймбуффера' можно получить, а тач наверное не сложнее драйвера мыши/клавиатуры. Это хорошо)

Пойду ковырять андройдопланшет) Значит где-то там должна быть sd карта и на нее нужно закинуть свой загрузчик, такое я видел с загрузкой малинки. А что значит когда производитель лочит загрузчик? Это аппаратно/программно? Что с таким аппаратом можно сделать?
источник

t

t in pro.osdev
Расковырял таки жуткий китайский ноунейм планшет. Там на микросхеме написано allwinner a23 dual core, это все что про него известно. SD там нет, откуда оно грузится?
источник

BD

Berkus Decker in pro.osdev
из рома поди
источник

BD

Berkus Decker in pro.osdev
аллвиннер довольно тухлый по докам
источник

BD

Berkus Decker in pro.osdev
> Для arm хочется тоже обычное массовое устройство – тел или планш, с перспективой, что появятся оси и примеры для железа.

RPi3 на мой взгляд, либо Orange чегото там
источник

t

t in pro.osdev
там все тухлое)
вот думаю какой бы планшет на arm взять под osdev.
чтобы загрузчик свой записать, да в экран писать и тач обрабатывать, и в идеале wi-fi. без nda. малинки, оранжи - прикольно, но еще прикольнее готовый девайс за $100 со всей вкуснотой.

такое впечатление, что arm(да и все не x86) - это про embedded , как дело доходит до чего-то потребительского - труба. наверное нужно смотреть на soc производителей и какие дрова есть в исходниках линукса?

значит в свой ms surface я бы мог записать бутлоадер(там ssd диск), но его нужно подписать ключами ms - бгг. никто не помнит, вроде было такое, что ключи утекали(или выковыряли случайно оставленные dev) и нашли способ сделать валидный загрузчик(или это не про arm было)?
источник
2018 February 19

BD

Berkus Decker in pro.osdev
t
там все тухлое)
вот думаю какой бы планшет на arm взять под osdev.
чтобы загрузчик свой записать, да в экран писать и тач обрабатывать, и в идеале wi-fi. без nda. малинки, оранжи - прикольно, но еще прикольнее готовый девайс за $100 со всей вкуснотой.

такое впечатление, что arm(да и все не x86) - это про embedded , как дело доходит до чего-то потребительского - труба. наверное нужно смотреть на soc производителей и какие дрова есть в исходниках линукса?

значит в свой ms surface я бы мог записать бутлоадер(там ssd диск), но его нужно подписать ключами ms - бгг. никто не помнит, вроде было такое, что ключи утекали(или выковыряли случайно оставленные dev) и нашли способ сделать валидный загрузчик(или это не про arm было)?
у меня валяется какой-то планшет за 100 баксов, но там аж MIPS
источник

BD

Berkus Decker in pro.osdev
безумные китайцы, конечно же, олвиннер там вроде бы тоже
источник