Вам нужны две вещи кросс-скомпилировать: компилятор, который может сгенерировать код для целевой архитектуры и статические библиотеки (*.a
) для целевой архитектуры. Установите, по крайней мере, libc6-dev-i386
пакеты и возможно другой lib32.*-dev
пакеты. libc6-dev-i386
также получения по запросу в компонентах gcc необходимы для кросс-компиляции в gcc-multilib
пакет . Затем скажите gcc компилировать для i386 путем передачи его -m32
флаг через CFLAGS
переменная.
sudo apt-get install libc6-dev-i386 lib32ncurses5-dev … # whatever 32-bit libraries you need
export CFLAGS='-m32'
./configure …
Если Вы не находите все библиотеки, Вам нужно, вероятно, будет легче установить 32-разрядную Ubuntu в chroot. Ubuntu поставляет dchroot из проекта Debian buildd, который делает выполнение chrooted системы легким. Используйте debootstrap для выполнения установки. На форумах Ubuntu существует разумно выглядящее dchroot учебное руководство.
Я нашел программу названной bcat
записанный в рубине. К нескольким примерам можно получить доступ по этой ссылке.
Предложение Followin @userunknown, в случае, если Ваш /tmp
не a tmpfs
введите файловую систему, затем можно использовать /dev/shm
или создайте свое собственное tmpfs
файловая система (оба сохранены в памяти):
/mnt/tmp && mount -t tmpfs none /mnt/tmp
Относительно причины позади, было бы хорошо смочь генерировать разметку, которая только хранится в памяти (запрещающий подкачивающий), и гарантируйте, что нет никаких остатков даже в случае отключения питания.
Я не знаю для другого Unixes, но на Linux, /tmp
удален на каждом запуске/завершении работы. Так
echo "<html><head><title> FooTemp </title></head></html>" \
> /tmp/foo.html && firefox /tmp/foo.html && rm /tmp/foo.html
хорошо работает для меня.
Более удобный, возможно: Удалите файл сразу после открытия его в Firefox, я протестировал его:
echo "<html><head><title> FooTemp </title></head></html>" > \
/tmp/f3.html && (firefox /tmp/f3.html & sleep 3 ; rm /tmp/f3.html)
Дайте ему несколько секунд, чтобы представить его и затем удалить его. Работы как очарование для меня. Никакой /tmp/f3.html, который будет замечен с ls /tmp/*html
после 3 секунд, но видимый в браузере.
rm
, который был точкой вопроса.
– l0b0
02.02.2012, 17:06
Firefox 9, и больше, поддерживает схему Data URI. Любому HTML будет нужен a data:text/html,
префикс.
shell ~> firefox -new-tab 'data:text/html,<html><body><h1>Hello World</h1></body></html>'
Не совсем stdin, но это должно работать
shell ~> firefox -new-tab "data:text/html,"`cat myfile.txt`
sudo aptitude install ruby-bcat
. – dotancohen 24.11.2014, 10:16