Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Сб июн 24, 2017 8:16 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 96 сообщений ]  На страницу Пред. 13 4 5 6 7 След.
Автор Сообщение
 Заголовок сообщения: Re: Новый упаковщик
СообщениеДобавлено: Пн дек 27, 2010 3:54 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1593
Я сделала версию kpack для 64-битных unix-систем, основываясь на версии от mike.dld. Код упаковки - на Си, как и первоначальная версия, с некоторыми изменениями, специфичными для 64-битного окружения, главная программа - на fasm.


Вложения:
Комментарий к файлу: Исходные тексты 64-битной версии.
kpack_linux64.7z [15 КБ]
122 скачивания

_________________
Сделаем мир лучше!


Последний раз редактировалось CleverMouse Пн дек 27, 2010 5:37 pm, всего редактировалось 1 раз.
Вернуться к началу
 Заголовок сообщения: Re: Новый упаковщик
СообщениеДобавлено: Пн дек 27, 2010 5:06 pm 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Пн окт 19, 2009 10:58 am
Сообщения: 329
CleverMouse,
большое спасибо за 64 бита, ждал!

Только вот у меня не собирается:
Код:
[dunkaist@ddesk kpack]$ make
fasm kpack64.asm kpack64.o
flat assembler  version 1.69.29  (16384 kilobytes memory)
3 passes, 6179 bytes.
gcc -c -g -o LZMAEncoder.o lzma_c/LZMAEncoder.c
lzma_c/LZMAEncoder.c: In function ‘CEncoder_Create’:
lzma_c/LZMAEncoder.c:304:6: warning: cast from pointer to integer of different size
lzma_c/LZMAEncoder.c: At top level:
lzma_c/LZMAEncoder.c:1032:1: warning: ‘stdcall’ attribute ignored
lzma_c/LZMAEncoder.c:1042:1: warning: ‘stdcall’ attribute ignored
gcc -c -g -o MatchFinder.o lzma_c/MatchFinder.c
gcc -c -g -o RangeCoder.o lzma_c/RangeCoder.c
ld -lc -o kpack kpack64.o LZMAEncoder.o MatchFinder.o RangeCoder.o
ld: BFD (GNU Binutils) 2.20.1.20100521 assertion fail ../../bfd/elflink.c:2550
ld: BFD (GNU Binutils) 2.20.1.20100521 assertion fail ../../bfd/elflink.c:2560
ld: BFD (GNU Binutils) 2.20.1.20100521 assertion fail ../../bfd/elflink.c:2550
ld: BFD (GNU Binutils) 2.20.1.20100521 assertion fail ../../bfd/elflink.c:2560
kpack64.o: In function `_start':
(.text+0x97): undefined reference to `stat'
make: *** [kpack] Error 1

В чём может быть проблема, что я делаю не так?


Вернуться к началу
 Заголовок сообщения: Re: Новый упаковщик
СообщениеДобавлено: Пн дек 27, 2010 5:15 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1593
Ой, я видела и даже исправляла такую ошибку, но забыла исправить в том архиве, который выложен. Исправь в Makefile строчку линковки, начинающуюся с ld ... (третья по счёту, считая с 1), на
Код:
gcc -nostartfiles -o kpack kpack64.o LZMAEncoder.o MatchFinder.o RangeCoder.o

_________________
Сделаем мир лучше!


Вернуться к началу
 Заголовок сообщения: Re: Новый упаковщик
СообщениеДобавлено: Пн дек 27, 2010 5:30 pm 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Пн окт 19, 2009 10:58 am
Сообщения: 329
CleverMouse писал(а):
Ой, я видела и даже исправляла такую ошибку, но забыла исправить в том архиве, который выложен. Исправь в Makefile строчку линковки, начинающуюся с ld ... (третья по счёту, считая с 1), на
Код:
gcc -nostartfiles -o kpack kpack64.o LZMAEncoder.o MatchFinder.o RangeCoder.o

Спасибо, помогло.


Вернуться к началу
 Заголовок сообщения: Re: Новый упаковщик
СообщениеДобавлено: Пн дек 27, 2010 5:38 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1593
Я перезалила архив с правильным Makefile.

_________________
Сделаем мир лучше!


Вернуться к началу
 Заголовок сообщения: Re: Новый упаковщик
СообщениеДобавлено: Чт авг 18, 2011 5:21 pm 
SVN r.2058 Kpack - проверка окна на "свернутость" (rolled up) перед отрисовкой.


Вернуться к началу
   
 Заголовок сообщения: Re: Новый упаковщик
СообщениеДобавлено: Ср сен 28, 2011 10:20 am 
Не в сети

Зарегистрирован: Пн сен 26, 2011 3:01 pm
Сообщения: 33
а нету ли, случайно, где-то кода распаковки на си?


Вернуться к началу
 Заголовок сообщения: Re: Новый упаковщик
СообщениеДобавлено: Ср сен 28, 2011 11:31 am 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
dzavalishin писал(а):
а нету ли, случайно, где-то кода распаковки на си?

А разве версия для linux не на Си?


Вернуться к началу
 Заголовок сообщения: Re: Новый упаковщик
СообщениеДобавлено: Ср сен 28, 2011 4:26 pm 
Не в сети

Зарегистрирован: Пн сен 26, 2011 3:01 pm
Сообщения: 33
SoUrcerer писал(а):
dzavalishin писал(а):
а нету ли, случайно, где-то кода распаковки на си?

А разве версия для linux не на Си?


там упаковщик. впрочем, я уже нашёл lzma lib, будет время - поэкспериментирую с распаковкой


Вернуться к началу
 Заголовок сообщения: Re: Новый упаковщик
СообщениеДобавлено: Пт янв 06, 2012 4:13 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4088
Какой толк от kerpack в ядре, если есть kpack, умеющий сжимать ядро? Можно освододить 6 кб без ущерба для дистра.

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: Новый упаковщик
СообщениеДобавлено: Ср май 30, 2012 2:36 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн апр 16, 2007 6:38 pm
Сообщения: 1222
CleverMouse писал(а):
Я сделала версию kpack для 64-битных unix-систем, основываясь на версии от mike.dld. Код упаковки - на Си, как и первоначальная версия, с некоторыми изменениями, специфичными для 64-битного окружения, главная программа - на fasm.

я прошу прощения, но как (чем) упакован этот архив? На рабочей убунте получаю следующее при попытке разархивации:

Код:
$ 7zr e kpack_linux64.7z

7-Zip (A) [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=ru_RU.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)

Processing archive: kpack_linux64.7z
Extracting  Makefile     Unsupported Method
Extracting  lzma_c/common.h     Unsupported Method
Extracting  lzma_c/lzma.h     Unsupported Method
Extracting  lzma_c/LZMAEncoder.h     Unsupported Method
Extracting  lzma_c/MatchFinder.h     Unsupported Method
Extracting  lzma_c/RangeCoder.h     Unsupported Method


и так для всех файлов что внутри

_________________
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!


Вернуться к началу
 Заголовок сообщения: Re: Новый упаковщик
СообщениеДобавлено: Ср май 30, 2012 3:05 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 25, 2009 4:45 pm
Сообщения: 788
Запакован 7zипом, очевидно же. Но в последних версиях появилась поддержка LZMA2 - так что возможно он.


Вернуться к началу
 Заголовок сообщения: Re: Новый упаковщик
СообщениеДобавлено: Ср май 30, 2012 5:44 pm 
Не в сети
Public Relations
Аватара пользователя

Зарегистрирован: Пн июн 07, 2010 12:01 pm
Сообщения: 1879
Используй просто '7z' вместо '7zr'. 7zr поддерживает меньше форматов (но занимает меньше места на диске).

man 7zr
Цитата:
DESCRIPTION
7-Zip is a file archiver with the highest compression ratio. The program supports 7z (that implements LZMA compression algorithm), ZIP, CAB, ARJ, GZIP, BZIP2, TAR, CPIO, RPM and DEB formats. Compression ratio in the new 7z format is 30-50% better than ratio in ZIP format.

7zr is a stand-alone executable. 7zr handles less archive formats than 7z, but does not need any others. 7zr is a "light-version" of 7za that only handles 7z archives.

Спойлер: Показать
dbdev-bld5:~/test # 7z e kpack_linux64.7z

7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,8 CPUs)

Processing archive: kpack_linux64.7z

Extracting Makefile
Extracting lzma_c/common.h
Extracting lzma_c/lzma.h
Extracting lzma_c/LZMAEncoder.h
Extracting lzma_c/MatchFinder.h
Extracting lzma_c/RangeCoder.h
Extracting lzma_c/RangeCoderBit.h
Extracting lzma_c/RangeCoderBitTree.h
Extracting lzma_c/LZMAEncoder.c
Extracting lzma_c/MatchFinder.c
Extracting lzma_c/RangeCoder.c
Extracting lzma_c/lzmatest/main.cpp
Extracting kpack64.asm
Extracting lzma_c/lzmapack.dsp
Extracting lzma_c/lzmatest/lzmatest.dsp
Extracting lzma_c/lzmapack.dsw
Extracting lzma_c/readme.txt
Extracting lzma_c/lzmatest
Extracting lzma_c

Everything is Ok

Folders: 2
Files: 17
Size: 78373
Compressed: 15362


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Ср май 30, 2012 8:34 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн апр 16, 2007 6:38 pm
Сообщения: 1222
спасибо за разъяснения =) 7zr у меня видимо только установлен, т.к. по дополнению табом набрался. А я подумал что так 7z зовется..

_________________
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!


Вернуться к началу
 Заголовок сообщения: Re: Упаковщик KPack
СообщениеДобавлено: Чт янв 17, 2013 4:48 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн окт 27, 2008 10:10 pm
Сообщения: 740
ревизия 3177
kpack использует check_box версии 2
Осталось поправить одну программу и check_box версии 1 можно будет удалять


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 96 сообщений ]  На страницу Пред. 13 4 5 6 7 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB