LINUX.ORG.RU

[netbook][gentoo]Сборка на другой машине

 ,


0

1

Привет ЛОР. Хочу запилить на нетбук генту собранную под Atom. Думаю что то вроде stage4. Тобишь собрать из чрута на большом компе и потом затарить и распаковать на нетбуке. GCC предполагаю 4.5.x Можно ли безпроблемно собрать в chroot или все же лучше создать отдельную систему и собрать все в ней? distcc не предлагать ибо в таком случае всю основную работу все равно проделывает нетбук.

★★★
Ответ на: комментарий от anonymous

Федору вроде как грозились собирать с -mtune=atom , сдержали обещание ?

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

Чтоб не создавать новый тред, спрошу здесь: в одном треде люди мерялись CFLAGS, указывая параметры для L1/L2 кешей, при этом для определения советовали собрать хелловорлд и посмотреть, что gcc определит. Я очистил свои CFLAGS, оставив только "-O2 -pipe -fomit-frame-pointer" и запустил

gcc -v -march=native hello.c -o /tmp/hello_world
получил
-D_FORTIFY_SOURCE=2 -march=core2 -mcx16 -msahf -msse4.1 --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=3072 -mtune=core2
Если gcc сам детектит флаги даже с -march=native, и подставив нужное, детектит остальное, зачем это прописывать? Для остальных компиляторов?

l1-cache-size=32(sic!), хотя

# lshw
        …
        *-cache:0
             description: L1 cache
             physical id: 5
             slot: L1-Cache
             size: 64KiB
             capacity: 64KiB
             capabilities: internal write-back data
        *-cache:1
             description: L2 cache
             physical id: 6
             slot: L2-Cache
             size: 3MiB
             capacity: 3MiB
             capabilities: internal write-back instruction
        …

Deleted
()
Ответ на: комментарий от Deleted

это вам общий размер кеша кажет, на самом деле он делится на кеш данных и кеш инструкций, поэтому пишет что 64К, а на самом деле надо использовать 32К

писать -march=native или развертывать - дело вкуса, лучше развертывать, для distcc и разных версий GCC

~ S.

anonymous
()
Ответ на: 32K от Deleted

Ананимус всё правильно сказал^^.

anon_666
()
Ответ на: комментарий от anonymous

Да, про это я как-то и забыл… в CFLAGS прописал выданные gcc объёмы кешей и размер линии. Кстати, а почему для L2 кеша нет такого параметра, как длина линии? Или там всё равно, потому что минимальная длина инструкции с параметрами зависит всё от того же L1?

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.