From owner-freebsd-embedded@FreeBSD.ORG Mon Jul 24 17:56:22 2006 Return-Path: X-Original-To: embedded@freebsd.org Delivered-To: freebsd-embedded@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id F38E916A500 for ; Mon, 24 Jul 2006 17:56:21 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from harmony.bsdimp.com (vc4-2-0-87.dsl.netrack.net [199.45.160.85]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7CAA043D76 for ; Mon, 24 Jul 2006 17:56:18 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from localhost (localhost.village.org [127.0.0.1] (may be forged)) by harmony.bsdimp.com (8.13.4/8.13.4) with ESMTP id k6OHtc5u099305 for ; Mon, 24 Jul 2006 11:55:38 -0600 (MDT) (envelope-from imp@bsdimp.com) Date: Mon, 24 Jul 2006 11:55:54 -0600 (MDT) Message-Id: <20060724.115554.-957769887.imp@bsdimp.com> To: embedded@freebsd.org From: "M. Warner Losh" X-Mailer: Mew version 4.2 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-2.0 (harmony.bsdimp.com [127.0.0.1]); Mon, 24 Jul 2006 11:55:39 -0600 (MDT) Cc: Subject: Compile time options vs size X-BeenThere: freebsd-embedded@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Dedicated and Embedded Systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Jul 2006 17:56:22 -0000 Thought everyone would like to see the differences that compile time options make: text data bss dec hex filename 2,291,548 90,028 82,388 2,463,964 2598dc kernel.0 1,844,380 90,028 82,388 2,016,796 1ec61c kernel.1 1,813,953 89,896 82,376 1,986,225 1e4eb1 kernel.2 1,795,753 89,896 82,376 1,968,025 1e0799 kernel.3 1,735,352 87,208 82,280 1,904,840 1d10c8 kernel.4 kernel.0: No attempt to reduce size. kernel.1: Added MUTEX_NOINLINE (net savings is 447,168 bytes) kernel.2: Added NO_FFS_SNAPSHOT (net savings is 30,571 bytes) kernel.3: Added NO_SYSCTL_DESCR (net savings is 18,200 bytes) kernel.4: Used only the phy that we have on the board (net savings is 63,185 bytes) This was on a custom version of the KB920X config file for the at91rm9200 based board of the same name. I'm thinking of adding a NO_NFS4 config variable. This would save another 50-60k in size, I think. Of course, eliminating nfs altogheter would save another 100k, but I need it to boot at the moment :-) Anyway, I've just started looking at ways of making the kernel smaller. I thought I'd share them here. Warner