Мах поддерживает RHEL с соответствующим конфигурационным файлом, исключая:
V = '5Server' # distro version
VS = '5' # 'short' version
A = 'i386' # architecture
AS = '' # 'short' version of arch
DIST = 'rhel-%s-%s' % (V, A)
### RHEL flavours
yumsources[DIST] = {
'os': rhelyum + '/%s/%s/os' % (V, A),
'updates': rhelyum + '/%s/%s/updates' % (V, A),
}
# RHEL
packages['%s' % DIST] = {
'dir': DIST,
'minimal': 'bash glibc redhat-release',
'base': 'coreutils findutils openssh-server',
'build': 'dev redhat-rpm-config rpm-build make gcc gcc-c++ tar gzip ' +
'patch unzip bzip2 diffutils cpio elfutils which',
}
sourceslist['%s' % DIST] = {
DIST: ('os', 'updates', )
}
config['%s' % DIST] = {
'runuser': '/sbin/runuser',
'macros': { 'dist': '.el' + VS, 'rhel': VS, 'redhat': VS},
}
aliases['%s' % DIST] = ('el' + VS + AS, )
Я использовал бы
cd /usr/src/linux
cscope
и обзор для определений, ссылок, вызывающих сторон, вызываемых, произвольный текст все в ncurses gui, который интегрируется хорошо с редактором по умолчанию
При использовании энергии она даже интегрировалась наоборот
Затем существует ctags; тот также хорошо поддерживается энергией и многими другими редакторами
http://lxr.linux.no/ является онлайн-сайтом, который может найти определения и использование любого объекта c в ядре Linux.
Просто выберите некоторую версию ядра (например, http://lxr.linux.no/#linux+v2.6.38/) и вставьте название переменной или макроса в поле ввода в верхнем правом.
Здесь, например, результат поиска NR_CPUS http://lxr.linux.no/#linux+v2.6.38/include/linux/threads.h#L20
NR_CPUS
определяется как макрос в файле: include/linux/threads.h
.
struct schedule_data
определяется в: /usr/src/linux/kernel/sched.c
.