Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51 Требуется помощь... Где определена machine id? - Embedded Linux - Форум - starterkit.ru
имхо, с ходу ничего хорошего не выйдет..
для интереса вытащил ванильное 3.8.8, собрал, посмотрел на выхлоп компилятора:
и даже грузить не стал, потом пробежался по исходникам и все стер..
на мой взгляд, там для mx6s ваще ничего нет, есть какая-то часть для mx6q, но голая ваниль совершенное не вдохновляет, а внедрять туда мультимедиа одному человеку нереально..
[quote]имхо, с ходу ничего хорошего не выйдет..
для интереса вытащил ванильное 3.8.8, собрал, посмотрел на выхлоп компилятора:
и даже грузить не стал, потом пробежался по исходникам и все стер..
на мой взгляд, там для mx6s ваще ничего нет, есть какая-то часть для mx6q, но голая ваниль совершенное не вдохновляет, а внедрять туда мультимедиа одному человеку нереально..[/quote]
Кстати в том дистрибутиве который я скачал есть определение той платы от которой собственно и нужен ID. Разве это не значить полную поддержку?
может мы о разных архивах говорим? я вытащил ванильное с kernel.org, откуда ваше?
определение machid в хидере еще ни к чему не обязывает, надо еще иметь поддержку проца и периферии
Я получил свое командой apt-get install linux-source
В нем вроде как есть поддержка той самой платы в виде dts файла. Просто я пока не понял как dts (dtb) пристегнуть к ядру. нашел два слегка противоречащих друг другу метода
В нем вроде как есть поддержка той самой платы в виде dts файла. Просто я пока не понял как dts (dtb) пристегнуть к ядру. нашел два слегка противоречащих друг другу метода
не, я точно пас в разборках с dts..
псмотрите в Documentation/devicetree
там есть вводный текст "что-зачем-почему" и чуть глубже в
Documentation/devicetree/bindings
возможно там что-нить полезное подчерпнете..
В нем вроде как есть поддержка той самой платы в виде dts файла. Просто я пока не понял как dts (dtb) пристегнуть к ядру. нашел два слегка противоречащих друг другу метода
не, я точно пас в разборках с dts..
псмотрите в Documentation/devicetree
там есть вводный текст "что-зачем-почему" и чуть глубже в
Documentation/devicetree/bindings
возможно там что-нить полезное подчерпнете..
Посмотрю. А то уже чисто спортивный интерес появился. Ведь не могу сказать что это мне жизнено надо. Но ведь интеестно!
Посмотрю. А то уже чисто спортивный интерес появился. Ведь не могу сказать что это мне жизнено надо. Но ведь интеестно!
ну разве что освоить технологию и понять потроха ядра..
имхо, чистую ваниль легко можно прикрутить к Атымеловским камням (9260/9g45/9m10), там стандартная периферия практически без выкрутасов, впрочем вероятно dts придется править/дорисовывать..
с медийными камнями (dm8148, imx серией) все сильно сложнее, ведь там, помимо обычной периферии, есть еще специфика работы с медиаподдержкой..
я не отговариваю - попробуйте.. если что не так, то сотрете нафик..
На фрискейле таких приколов не возникало, могу выдать способ для TI (omap3530/3730). По факту Machine ID берётся из u-boot'а. Он после всех своих действий этот самый machine id ложит в регистр r1 проца. Ядро же после старта первым делом этот регистр и проверяет. Чтоб его обмануть, нужно в файл arch/arm/kernel/head.S после ENTRY(stext) вставить команду ldr r1, =0xXXXX, где XXXX шестнадцатеричный номер желаемого Machine ID.
Единственное "но" - в вашем выводе ядро вещает про поддерживаемые 0xffffffff, а это реально смахивает на конфиг под x86
Только аккуратнее с этим приколом. Я понятия не имею что будет, если обманутое ядро не те частоты вытавит... Я это пользовал на разных отладочных платах с одним и тем же процем, да и ядро было не ванильное.