> man operating_systems
Центр информации по операционным системам :: Форумы :: Операционные системы :: GNU/Linux
 
<< Предыдущая тема | Следующая тема >>
как переместить ядро ?
Модераторы: Roman I Khimov, Wanderer, Dron
Автор Добавил
vv40in
Понедельник 06.10.2008 19:08
ID пользователя #1076
Зарегистрирован: Суббота 07.06.2008 12:10
Сообщений: 62
здравствуйте!
у меня не получается переместить изменить ядро изменением KERNBASE и LOAD_ADDR (эти макросы определены для sparc).
мож. у кого есть опыт? поделитесь, пож-ста.
Наверх
Dron
Понедельник 06.10.2008 22:11


ID пользователя #13
Зарегистрирован: Понедельник 05.07.2004 11:16
Местонахождение: Москва
Сообщений: 651
Вообще там у каждой архитектуры по своему... я только не заметил чтобы это как-то влияло на сборку... в исходниках используется, а в Makefile нет.

Хотя в arch/sparc/Makefile есть такое место...
#LDFLAGS_vmlinux = -N -Ttext 0xf0004000
# Since 2.5.40, the first stage is left not btfix-ed.
# Actual linking is done with "make image".
LDFLAGS_vmlinux = -r

-Ttext 0xf0004000 какраз таки указывает базу текста.. но комментарий мне не понятен. Но это значение вполне сочетается с KERNBASE и LOAD_ADDR
#define KERNBASE 0xf0000000
#define LOAD_ADDR 0x4000


Одну из двух вечных российских проблем можно, в принципе, решить с помощью асфальтоукладчиков и катков. А вот с дорогами, конечно, будет труднее...

Андрей Валяев
Наверх
Сайт
Roman I Khimov
Понедельник 06.10.2008 23:20

ID пользователя #1
Зарегистрирован: Воскресенье 27.06.2004 12:37
Местонахождение: Санкт-Петербург
Сообщений: 601
Во-во, я тоже глянул, но что-то там очень специфичное творится на SPARC, кажется.


Греби и улыбайся!
Наверх
Сайт
ossadchy
Вторник 07.10.2008 01:41
ID пользователя #941
Зарегистрирован: Среда 10.10.2007 22:55
Местонахождение: Украина, Николаевская обл., г. Первомайск
Сообщений: 181
В arch/sparc/kernel/vmlinux.lds.S загляньте -- там идет вся привязка ядра к адресам виртуальной памяти(ну и константы не забудьте в head.h поменять).

.text 0xf0004000 :

P.S. Было бы удобно, если бы можно было свои сообщения удалять....

[ Редактирование Вторник 07.10.2008 10:32 ]
Наверх
Сайт
Dron
Вторник 07.10.2008 10:37


ID пользователя #13
Зарегистрирован: Понедельник 05.07.2004 11:16
Местонахождение: Москва
Сообщений: 651
Это могу сделать я.

странные они...

/* ld script to make SparcLinux kernel */

#include <asm-generic/vmlinux.lds.h>
#include <asm/page.h>

А нельзя было сюда же заинклюдить head.h и юзать KERNBASE?

Вообще там архитектуры - видимо не все в равной степени успевают за развитием ядра. И получается что в одной архитектуре - одно, в другой - другое. В любом случае на любой вопрос самый верный ответ - grep Еще очень помогает git log Я когда проект под ARM строил - регулярно обновлял репозиторий ядра и сверялся.

Одну из двух вечных российских проблем можно, в принципе, решить с помощью асфальтоукладчиков и катков. А вот с дорогами, конечно, будет труднее...

Андрей Валяев
Наверх
Сайт
vv40in
Вторник 07.10.2008 15:46
ID пользователя #1076
Зарегистрирован: Суббота 07.06.2008 12:10
Сообщений: 62
спасибо. надо пробовать
Наверх
vv40in
Вторник 07.10.2008 15:50
ID пользователя #1076
Зарегистрирован: Суббота 07.06.2008 12:10
Сообщений: 62
вернее, я пробовал менять и /vmlinux.lds.S, но не получилось. там еще с таблицей mmu, которая размещается перед vmlinux и которую надо править проблема. кто бы еще объяснил как в sparc (leon) mmu работает. тоже проблема...
Наверх
 

Перейти:     Наверх

Транслировать сообщения этой темы: rss 0.92 Транслировать сообщения этой темы: rss 2.0 Транслировать сообщения этой темы: RDF
Powered by e107 Forum System

© OSRC.info, 2004-2010.
Авторские права на любые материалы, авторы которых явно указаны, принадлежат их авторам. По вопросам публикации таких материалов обращайтесь к авторам.
Авторские права на любые другие материалы принадлежат OSRC.info.
Сайт является помещением библиотеки. Копирование, сохранение на жестком диске или иной способ сохранения произведений осуществляются пользователями на свой риск.
При использовании материалов сайта ссылка на OSRC.info обязательна.