Да, не заметил как chmod +x упустил, так то я его делал, но на другом экзешнике, но все равно ошибку выдает, что говорит что линукс и qemu читают стартовую точку.
Забудьте, что я написал вторым абзацем, там глупость. Попробовал повторить опыт с изменением стартовой точки и у меня получилось следующее:
Скрытый текст
Правильный экзешник
m039@DESKTOP-FC78JS1:~/Code/test$ readelf -h ./a.out
ELF Header:
Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00
Class: ELF64
Data: 2's complement, little endian
Version: 1 (current)
OS/ABI: UNIX - System V
ABI Version: 0
Type: DYN (Position-Independent Executable file)
Machine: Advanced Micro Devices X86-64
Version: 0x1
Entry point address: 0x1060
Start of program headers: 64 (bytes into file)
Start of section headers: 13968 (bytes into file)
Flags: 0x0
Size of this header: 64 (bytes)
Size of program headers: 56 (bytes)
Number of program headers: 14
Size of section headers: 64 (bytes)
Number of section headers: 31
Section header string table index: 30
Измененный виртуальный адрес, изменил с помощью хекс редактора.
m039@DESKTOP-FC78JS1:~/Code/test$ readelf -h ./a2.out
ELF Header:
Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00
Class: ELF64
Data: 2's complement, little endian
Version: 1 (current)
OS/ABI: UNIX - System V
ABI Version: 0
Type: DYN (Position-Independent Executable file)
Machine: Advanced Micro Devices X86-64
Version: 0x1
Entry point address: 0x101060
Start of program headers: 64 (bytes into file)
Start of section headers: 13968 (bytes into file)
Flags: 0x0
Size of this header: 64 (bytes)
Size of program headers: 56 (bytes)
Number of program headers: 14
Size of section headers: 64 (bytes)
Number of section headers: 31
Section header string table index: 30
Там теперь `Entry point address: 0x101060`.
Пытаюсь его запустить:
m039@DESKTOP-FC78JS1:~/Code/test$ ./a2.out
-bash: ./a2.out: Permission denied
m039@DESKTOP-FC78JS1:~/Code/test$ qemu-x86_64 ./a2.out
Error while loading /home/m039/Code/test/a2.out: Exec format error
Кажется, я как-то не так все понял и не могу повторить эксперимент. У меня с измененной стартовой точкой не хочет запускаться экзешник, ни в линуксе, ни в qemu.
Можно еще поизучать исходники qemu и поискать там обращения к e_entry.
Спасибо за напомининие, пришлось повозиться с валидацией llms.txt, но вроде оно прошло, теперь надеюсь что мой сайт будет виден для ИИ агентов. :)
Вижу минус поставили, но я поясню. Я задавал Алисе вопросы по моему сайту, ради интереса, что она ответит и отвечала что-то совсем не то, но хотя бы отвечала, это уже хорошо. Мне же хочется, чтобы ответы были нормальными, просто без придумывания отсебятины, по делу. Просто раз кто-то будет пользоваться ИИ чатами, то почему бы это не доработать, если есть возможность.
Обычно так не бывает, чтобы точку входа игнорируют. При том, что я плохо понял статью (сейчас не могу её внятно прочитать), то относился бы к этой информации с кепсисом или, если это действтительно так, то изучал досконально момент где она игнорируется в ядре линукса.
Посмотрел чуть-чуть репозиторий, вы каждый файл ассемблера отдельно компилируете? Если так, то везде будет 0x8000000, надо либо объектные файлы, а потом собирать их вместе, либо один большой файл с ассемблером.
Решил всё таки написать первым комментарий, чтобы спросить у вас волнующий меня вопрос.
У поста очень плохие метрики, другими словами читателем дается он тяжело. Вы заходите и почти сразу уходите. Напишите, пожалуйста, либо сюда, либо в личные сообщения, если не хотите публично, о том почему так может быть. У меня есть теории, что статья оказалась тяжелой для восприятия, действительно ли это так? Возможно тема DIY-приставок не интересна, что на самом не обязательно, если статья интересна? В любом случае, будут очень сильно признателен, если поможет мне стать лучше в написании статей.
Да, сильно не придал значению новому дизайну, т.к. музыкой не часто пользуюсь, но были ощущения, что стало совершенно не удобно, но с другой стороны эффект новизны был и местами музыка играла приятная, поэтому я простил это. На самом деле, мой шаблон поведение простой: задать режим музыки и уйти заниматься своими делами, если так можно сделать, то почему бы и нет, просто допустим мне понравился какой-то режим, но теперь, чтобы его опять найти надо прям постараться. Возможно они эту систему доработают.
Понравилась эта мысль, но кажется, что все не так идеально, потому что даже прочитав эту статью с критикой видно, что Яндекс сам не знает, как сделать себе хорошо и что теперь для него хорошо. Очень похоже, что они экспериментируют, а с любым экспериментом, если что-то идет не по плану, например, дизайн будет катастрофой, то всегда возвращаются к работающей схеме. Другими словами, если они потеряют реальность, придется возвращаться от того, с чего начинали, т.е. "делать хорошо юзеру".
С одной стороны похвально, с другой, если бы мне не сказали, что это Minecraft, то долго бы пытался угадать на что это похоже. Но некоторые кубы все же читаются, это так.
Спасибо за статью, мне как раз эта тема интерсна. Статью в целом понял, но в деталях практически ничего не понял, может быть потом осенит. После чтения возник один вопрос — вы какое-то конкретное устройство планируете или просто прототипируете новые технологии? Просто интересно, т.к. конкретно мне интересен звук на микроконтроллерах был, потому что можно сделать устройства по типу умных колонок, роботов, медиа плееров или еще что-то.
Думаю два-три листинга с ключевыми местами и комментариями, было бы все равно интересно посмотреть, примерно так же хорошо вписалось, как картинки. Да, здесь вы в праве делать, что считаете нужным, если получилась бы большая скучная портянка, то будет хуже, возможно, так.
Интересный проект, но хочется добавить, что вы пишите, что проект без "гмо", чистый DIY с ассемблером, но по факту, если читать статью, то текст остался бы неизменным, если бы использовали другие технологии, потому что описан только конечный результат, функционал. А мне как раз было интересно почитать про все, что вы вынесли за скобки, про этот самый ассемблер или DIY разработку. Или про алгоритмы с принципом работы, т.к. я не работал со считывателем ключей.
Если цель сделать цифровой суверенитет, то разве его хотели делать вместе с эпл? (Или даже с гугл?) Если нет, то эпл только помогла ускорить процесс, разве не этого хотели
Восторг в том, что все вспоминают как делали метеостанцию и скорее всего вы это знаете, но метеостанция самый популярный проект для разработки. Поэтому восторг понятен, хотя я плохо его понимаю, потому что не делал метеостанцию, но задумываюсь
Правда это не от ОС зависит, а то, что в самих планшетах такого нет, слишком старые и вот если бы была быстрая зарядка, то и сейчас, думаю, ими можно было пользоваться на равне. Интересно, можно ли как-то без сильных страданий туда им впаять модуль QC, кажется, что нет.
Спасибо большое! Переведу на английский, так то у меня везде русский, поэтому так было.
Спасибо за обратную связь! Пожелание запомнил, буду его переваривать и постепенно настраиваться на статью.
Да, не заметил как chmod +x упустил, так то я его делал, но на другом экзешнике, но все равно ошибку выдает, что говорит что линукс и qemu читают стартовую точку.
Забудьте, что я написал вторым абзацем, там глупость. Попробовал повторить опыт с изменением стартовой точки и у меня получилось следующее:
Скрытый текст
Правильный экзешник
Измененный виртуальный адрес, изменил с помощью хекс редактора.
Там теперь `Entry point address: 0x101060`.
Пытаюсь его запустить:
Кажется, я как-то не так все понял и не могу повторить эксперимент. У меня с измененной стартовой точкой не хочет запускаться экзешник, ни в линуксе, ни в qemu.
Можно еще поизучать исходники qemu и поискать там обращения к e_entry.
Спасибо, Андрей!
Проверьте, пожалуйста, m039.ru
Спасибо за напомининие, пришлось повозиться с валидацией llms.txt, но вроде оно прошло, теперь надеюсь что мой сайт будет виден для ИИ агентов. :)
Вижу минус поставили, но я поясню. Я задавал Алисе вопросы по моему сайту, ради интереса, что она ответит и отвечала что-то совсем не то, но хотя бы отвечала, это уже хорошо. Мне же хочется, чтобы ответы были нормальными, просто без придумывания отсебятины, по делу. Просто раз кто-то будет пользоваться ИИ чатами, то почему бы это не доработать, если есть возможность.
Обычно так не бывает, чтобы точку входа игнорируют. При том, что я плохо понял статью (сейчас не могу её внятно прочитать), то относился бы к этой информации с кепсисом или, если это действтительно так, то изучал досконально момент где она игнорируется в ядре линукса.
Посмотрел чуть-чуть репозиторий, вы каждый файл ассемблера отдельно компилируете? Если так, то везде будет 0x8000000, надо либо объектные файлы, а потом собирать их вместе, либо один большой файл с ассемблером.
Решил всё таки написать первым комментарий, чтобы спросить у вас волнующий меня вопрос.
У поста очень плохие метрики, другими словами читателем дается он тяжело. Вы заходите и почти сразу уходите. Напишите, пожалуйста, либо сюда, либо в личные сообщения, если не хотите публично, о том почему так может быть. У меня есть теории, что статья оказалась тяжелой для восприятия, действительно ли это так? Возможно тема DIY-приставок не интересна, что на самом не обязательно, если статья интересна? В любом случае, будут очень сильно признателен, если поможет мне стать лучше в написании статей.
Да, сильно не придал значению новому дизайну, т.к. музыкой не часто пользуюсь, но были ощущения, что стало совершенно не удобно, но с другой стороны эффект новизны был и местами музыка играла приятная, поэтому я простил это. На самом деле, мой шаблон поведение простой: задать режим музыки и уйти заниматься своими делами, если так можно сделать, то почему бы и нет, просто допустим мне понравился какой-то режим, но теперь, чтобы его опять найти надо прям постараться. Возможно они эту систему доработают.
Понравилась эта мысль, но кажется, что все не так идеально, потому что даже прочитав эту статью с критикой видно, что Яндекс сам не знает, как сделать себе хорошо и что теперь для него хорошо. Очень похоже, что они экспериментируют, а с любым экспериментом, если что-то идет не по плану, например, дизайн будет катастрофой, то всегда возвращаются к работающей схеме. Другими словами, если они потеряют реальность, придется возвращаться от того, с чего начинали, т.е. "делать хорошо юзеру".
Я недавно ставил, там была 18, официальную, тормозит, но пользоваться можно, а вот что тогда на 20-ке у меня тогда будет, страшно представить.
С одной стороны похвально, с другой, если бы мне не сказали, что это Minecraft, то долго бы пытался угадать на что это похоже. Но некоторые кубы все же читаются, это так.
Вот оно как, теперь многое стало понятным, буду следить дальше за вашими статьями, если продолжите это все описывать
Спасибо за статью, мне как раз эта тема интерсна. Статью в целом понял, но в деталях практически ничего не понял, может быть потом осенит. После чтения возник один вопрос — вы какое-то конкретное устройство планируете или просто прототипируете новые технологии? Просто интересно, т.к. конкретно мне интересен звук на микроконтроллерах был, потому что можно сделать устройства по типу умных колонок, роботов, медиа плееров или еще что-то.
Думаю два-три листинга с ключевыми местами и комментариями, было бы все равно интересно посмотреть, примерно так же хорошо вписалось, как картинки. Да, здесь вы в праве делать, что считаете нужным, если получилась бы большая скучная портянка, то будет хуже, возможно, так.
Интересный проект, но хочется добавить, что вы пишите, что проект без "гмо", чистый DIY с ассемблером, но по факту, если читать статью, то текст остался бы неизменным, если бы использовали другие технологии, потому что описан только конечный результат, функционал. А мне как раз было интересно почитать про все, что вы вынесли за скобки, про этот самый ассемблер или DIY разработку. Или про алгоритмы с принципом работы, т.к. я не работал со считывателем ключей.
Если цель сделать цифровой суверенитет, то разве его хотели делать вместе с эпл? (Или даже с гугл?) Если нет, то эпл только помогла ускорить процесс, разве не этого хотели
Восторг в том, что все вспоминают как делали метеостанцию и скорее всего вы это знаете, но метеостанция самый популярный проект для разработки. Поэтому восторг понятен, хотя я плохо его понимаю, потому что не делал метеостанцию, но задумываюсь
Правда это не от ОС зависит, а то, что в самих планшетах такого нет, слишком старые и вот если бы была быстрая зарядка, то и сейчас, думаю, ими можно было пользоваться на равне. Интересно, можно ли как-то без сильных страданий туда им впаять модуль QC, кажется, что нет.