From owner-freebsd-mips@freebsd.org Sat Mar 26 21:55:45 2016 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B9B5AADDE36 for ; Sat, 26 Mar 2016 21:55:45 +0000 (UTC) (envelope-from mizhka@gmail.com) Received: from mail-lb0-x231.google.com (mail-lb0-x231.google.com [IPv6:2a00:1450:4010:c04::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 3CFE2144C for ; Sat, 26 Mar 2016 21:55:45 +0000 (UTC) (envelope-from mizhka@gmail.com) Received: by mail-lb0-x231.google.com with SMTP id y6so9437278lbj.0 for ; Sat, 26 Mar 2016 14:55:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to; bh=e1q4G26PJc32LzBOrItS9rN0iYXUtg3LTgAIgyfZz6A=; b=LG6jxopiYYTM3sTz6l/JHzDL10j5MkIrJdxTmmZSzi3c1eq6M45PLwrzxUhyYGd8yU eB+BKFu3lEtBV0xG02wCI6IKz9OIlIunVE1u4XLj+ywrKKnUPZ+1vExra4C7ZnBbIN7t GXgvBRXXIWKPBOhyqtYZ3P6eio6SPZC8EthoJlffLj+ptz83PjPOF0TnZiCffgN1X1cO 1cn2S9jY39CnL0qLWKjpEkawIxhWAzqYyL3DbEs+NqR26g1MoqflyP3owVZfy1ep96fT Pn1Pe5yGUNMZxREdWXzACWmf41TZDk2T9CnZ00PhA1SKsRjE0oiNIYC4Xlq4NHeau9LK +b/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to; bh=e1q4G26PJc32LzBOrItS9rN0iYXUtg3LTgAIgyfZz6A=; b=lcjjJbjmS+uxS4I6d1fRfEB+IOKDSFC6Cb+PqjXi/mgI4rnaW/Hpy82KeFcXk0MV7p JLt7mLTrdcy4nPLxoc4upVKZs/nKMiZiA7muX3Epnv5ZHJRjDHZ1XQdG9WI06Okl+M8d Q/bzs32BdleVD56bcNwj1Jx/4b7TJvtCdTA5H2UuVy0uOhjHZRw6JfFIRnevi9bP5Wz5 14xncqT+QvvNcXiT4HyfQZpzWh1N7kex6slSh2/ytgy5qDVQAWSfSveajwEDAdnB8GoZ hrKAV8gdrG5Jg79/7tZdIpSOqkDmch3i9xwH1kRqCx6kUsDkZE+zUFadNXl8xkBs0UXy v9Mw== X-Gm-Message-State: AD7BkJISp1TZeTEy3mMJ9NFRaF97SIBVtwOCTB2YrXIRFEanAVpInpUb5ROqVjcRCQejx1N6WsCBLMBc2WAPIw== MIME-Version: 1.0 X-Received: by 10.112.210.200 with SMTP id mw8mr7572803lbc.16.1459029343355; Sat, 26 Mar 2016 14:55:43 -0700 (PDT) Received: by 10.112.180.138 with HTTP; Sat, 26 Mar 2016 14:55:43 -0700 (PDT) Date: Sun, 27 Mar 2016 00:55:43 +0300 Message-ID: Subject: LZMA or ZIP uncompress BSD code From: Michael Zhilin To: freebsd-mips@freebsd.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 26 Mar 2016 21:55:45 -0000 Hi, I'm looking for ready-to-use BSD-licensed code to uncompress bytes (lzma or zip) by custom MIPS "bootloader" ( https://github.com/Cka3o4Huk/freebsd-wifi-build/blob/asusrtn16/programs/mktrxfw/trxloader.c#L20 ). Could you please advice me any of it? Background: I'm playing with FreeBSD-based firmware for few Asus WiFi router based on Broadcom MIPS processors and CFE bootloader. At boot, CFE unzips first 64K of firmware (second bootloader) and second bootloader is responsible to load kernel from flash and run it. So my goal is to write second bootloader to load kernel. As I mentioned I have few routers with different flashes. For instance, Asus RT-N16 has a lot of flash memory (32MB), so I don't need implement kernel compression. Firmware works fine on it. Other routers has only 8MB (for example, Asus RT-N53), but it's not enough for raw kernel + compressed rootfs. I'm not expert in zip/lzma internals. That's why I'm looking for ready BSD code to unpack kernel. Thank you in advance, Michael