На этот вопрос уже есть ответ здесь:
Как получить исходный код операционной системы Ubuntu? Как запустить измененный код? Какие языки программирования можно использовать для изменения кода?
Вот ссылка на оригинальный пост
Исходный код для Ubuntu разделен на пакеты - из работающей системы Ubuntu вы можете легко получить исходный код для любого пакета выполнив:
apt-get source (package name)
В противном случае перейдите на панель запуска и найдите нужный пакет. Например, вот страница загрузки исходного кода для конкретной версии curl:
https://launchpad.net/ubuntu/+source/curl/7.21.2-4ubuntu1
Тем не менее, намного проще, если вы уже работаете в системе Linux - исходные коды пакетов разделены на оригинальный архив tarball плюс патчи для Ubuntu, так что если вы не используете
apt-get source
, вы ' Вам нужно будет вручную применить патч к исходному коду. А пакеты нового стиля даже делятся на несколько пакетов.Более того, пакеты, как правило, не предназначены для кросс-компиляции из системы, отличной от Linux. Даже если вы загрузите их и откроете в VS, вы не сможете собрать их из системы Windows.
Наконец, обратите внимание, что не все в C и C ++ - есть пакеты практически на любом языке, который вы можете себе представить. Но я полагаю, что большинство из них можно открыть в VS в виде текстовых файлов:)
Примечание: если вы действительно, действительно хотите всего этого, и я не могу не подчеркнуть, насколько это глупо Чтобы загрузить все, чтобы начать изучение системы, вы можете использовать инструмент
debmirror
, доступный в Ubuntu, для этого:debmirror -a none \ --source \ -s main \ -d lucid,lucid-security,lucid-updates \ -r /ubuntu \ --progress \ -e http \ -h archive.ubuntu.com \ ## or other ubuntu archive mirror destpath
Это будет абсолютно огромная загрузка. Есть несколько десятков ГБ свободного места. Обратите внимание, что при этом загружаются только основные пакеты - замените
-s main
на-s main,universe,multiverse,restricted
, чтобы получить все.Получив файлы пакета, вы можете извлечь источник, запустив
dpkg-source -x
в интересующем файле .dsc.
Вам необходимо добавить какой-нибудь сервер Debian / Ubuntu в список этого файла - прежде чем вы сможете использовать команду apt-get source:
/etc/apt/sources.list
sources.list объясняется в man из Ubuntu:
man sources.list
Добавить в /etc/apt/sources.list (только в том случае, если там еще не написано) после:
sudo gedit /etc/apt/sources.list
этой одной строки:
deb-src http://archive.ubuntu.com/ubuntu главный мультивселенный с ограниченным юниверсом
Затем, после сохранения и закрытия gedit, выполните:
sudo apt-get update
После этого вы сможете использовать команду с любым пакетом:
sudo apt-get source
Приветствия.